Як отримати перший / верхній рядок таблиці в Sqlite за допомогою запиту Sql


90

Мені потрібно отримати перший / верхній рядок таблиці в базі даних Sqlite.

Але моя програма видає SQLException "Синтаксична помилка Sqlite: Синтаксична помилка біля '1'" для запиту, який я використовую:

SELECT TOP 1 * 
FROM SAMPLE_TABLE

Я думаю, це синтаксис, особливо для MS SQL SERVER та MS ACCESS. Зараз я використовую.

SELECT *
FROM SAMPLE_TABLE
LIMIT 1

Яке найкраще рішення цієї проблеми?


Слід зазначити, що розробник не повинен залежати від фізичного порядку записів у таблиці. Це ідея небезпеки.
Руслан Засухін

Відповіді:



28

LIMIT 1це те, що ви хочете. Тільки майте на увазі, це повертає перший запис у наборі результатів незалежно від порядку (якщо ви не вказали orderпункт у зовнішньому запиті).


1
LIMIT 1виконує повний запит, а потім відкидає непотрібні результати. Про це існує кілька обговорень списку розсилки COUNT(*). Це відрізняється від пошуку першого відповідного запису з TOP 1. Як тільки перший запис буде знайдений, запит може зупинитися і повернути результат.
jww
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.