Comment obtenir les 5 meilleurs enregistrements dans SqLite?

305

J'ai essayé cela qui n'a pas fonctionné.

select top 5 * from [Table_Name]
Amitabh
la source

Réponses:

573
SELECT * FROM Table_Name LIMIT 5;
Rien
la source
6
+2 pour la bonne réponse et pour ne pas inclure les crochets non refroidis.
Ingénieur inversé
1
les crochets sont nécessaires s'il y a un espace dans le titre.
John Lord
30
select * from [Table_Name] limit 5
TU
la source
12
Une minute trop tard et vous avez raté des centaines de votes positifs
Todd
2
ou il peut manquer tous les chapeaux
VOUS
29

TOP et les crochets sont spécifiques à Transact-SQL. Dans ANSI SQL, on utilise LIMIT et des backticks (`).

select * from `Table_Name` LIMIT 5;
newtover
la source
5
LIMIT n'est pas ANSI SQL. La méthode ANSI SQL est FETCH FIRST 5 ROWS UNIQUEMENT. Des guillemets doubles sont également utilisés pour les identificateurs délimités, par exemple "Table_Name".
jarlh
25
select price from mobile_sales_details order by price desc limit 5

Remarque: j'ai une table mobile_sales_details

syntaxe

select column_name from table_name order by column_name desc limit size.  

si vous avez besoin d'un prix bas, supprimez simplement le mot-clé desc de l'ordre en

Bharathiraja
la source
4
Select TableName.* from  TableName DESC LIMIT 5
SGDemo
la source
2
Utilisation incorrecte de DESC. N'a aucun effet.
EliadL