web-dev-qa-db-fra.com

Comment obtenir la première / première ligne de la table dans Sqlite via Sql Query

Je dois aller chercher la première/première ligne d'une table dans une base de données SQLite.

Mais mon programme génère une "erreur de syntaxe SQLite: erreur de syntaxe proche de '1'" pour la requête que j'utilise:

SELECT TOP 1 * 
FROM SAMPLE_TABLE

Cela, je suppose, est une syntaxe particulière pour MS SQL SERVER et MS Access. En ce moment, j'utilise.

SELECT *
FROM SAMPLE_TABLE
LIMIT 1

Quelle est la meilleure solution à ce problème?

77
Omayr

utilisez la requête suivante:

SELECT * FROM SAMPLE_TABLE ORDER BY ROWID ASC LIMIT 1

Remarque: les références d'identification de ligne de SQLite sont détaillées ici

124
Achim

LIMIT 1 est ce que tu veux. N'oubliez pas que ceci renvoie le premier enregistrement du jeu de résultats, quel que soit l'ordre (sauf si vous spécifiez une clause order dans une requête externe).

26
Jordan Parmer