Come ottenere la prima / prima riga della tabella in Sqlite tramite Sql Query


90

Devo recuperare la prima / prima riga di una tabella in un database Sqlite.

Ma il mio programma genera un SQLException "Sqlite Syntax Error: Syntax error near '1'" per la query che sto utilizzando:

SELECT TOP 1 * 
FROM SAMPLE_TABLE

Immagino che sia una sintassi in particolare per MS SQL SERVER e MS ACCESS. In questo momento sto usando.

SELECT *
FROM SAMPLE_TABLE
LIMIT 1

Qual è la migliore soluzione per questo problema?


Va detto che lo sviluppatore non dovrebbe dipendere dall'ordine fisico dei record nella tabella. Questa è un'idea di pericolo.
Ruslan Zasukhin

Risposte:



28

LIMIT 1è quello che vuoi. Tieni presente che questo restituisce il primo record nel set di risultati indipendentemente dall'ordine (a meno che non specifichi una orderclausola in una query esterna).


1
LIMIT 1esegue la query completa e quindi elimina i risultati non necessari. Ci sono diverse discussioni di mailing list su di esso e COUNT(*). È diverso dal trovare il primo record corrispondente con TOP 1. Una volta trovato il primo record, la query può interrompersi e restituire il risultato.
jww
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.