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?
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
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).