340 votes

Comment obtenir les 5 premiers enregistrements dans SqLite ?

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

select top 5 * from [Table_Name]

626voto

Nix Points 22944
SELECT * FROM Table_Name LIMIT 5;

13 votes

+2 pour la bonne réponse, et pour ne pas avoir inclus des crochets pas cool.

3 votes

Les crochets sont nécessaires s'il y a un espace dans le titre.

0 votes

Mais la limite ne fonctionne pas dans la sous-requête sqlite, quelle est l'alternative ?

45voto

Chris J Points 3923

Une déclaration équivalente serait

select * from [TableName] limit 5

http://www.w3schools.com/sql/sql_top.asp

33voto

Bharathiraja Points 71
select price from mobile_sales_details order by price desc limit 5

Note : J'ai la table mobile_sales_details.

syntaxe

select column_name from table_name order by column_name desc limit size.  

si vous voulez le prix le plus bas, il suffit de supprimer le mot clé desc de order by.

32voto

newtover Points 12301

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

select * from `Table_Name` LIMIT 5;

7 votes

LIMIT n'est pas ANSI SQL. La méthode ANSI SQL est FETCH FIRST 5 ROWS ONLY. De même, les guillemets doubles sont utilisés pour les identificateurs délimités, par exemple "Nom_de_table".

31voto

YOU Points 44812
select * from [Table_Name] limit 5

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X