Latest web development tutorials

SQLite clausola Where

clausolaWHERE di SQLite per specificare per ottenere i dati da una o più tabelle nelle condizioni.

Se si incontra una certa condizione è vera (true), da tavolo per restituire un valore specifico. È possibile utilizzare una clausola WHERE per filtrare i record, appena ottenere i record necessari.

WHERE è utilizzato non solo in un'istruzione SELECT, esso può essere utilizzato anche in UPDATE, DELETE, e così via, che impareremo nei capitoli successivi.

grammatica

La sintassi di base di un'istruzione SELECT con una clausola WHERE in SQLite come segue:

SELEZIONE column1, column2, columnn 
FROM nome_tabella
WHERE [condizione]

Esempi

È inoltre possibile utilizzare operatori di confronto o logici specificati criteri, come>, <, =, LIKE, NOT, e così via. tavolo COMPANY Supponiamo che ha i seguenti documenti:

NOME ID Età Indirizzo STIPENDIO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvegia 20000.0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Sud-Hall 45.000,0
7 James 24 Houston 10000.0

L'esempio seguente mostra l'utilizzo di operatori logici SQLite. La seguente istruzione SELECT elenca AGE 25e maggiore o uguale maggiore o uguale salario per tutti i record 65000.00:

sqlite> SELECT * FROM AZIENDA in cui l'età> = 25 E STIPENDIO> = 65000;
NOME ID Età Indirizzo STIPENDIO
---------- ---------- ---------- ---------- ----------
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0

La seguente istruzione SELECT elenca ETÀ 25o maggiore o uguale maggiore o uguale salario per tutti i record 65000.00:

sqlite> SELECT * FROM AZIENDA in cui l'età> = 25 o stipendio> = 65000;
NOME ID Età Indirizzo STIPENDIO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0

La seguente istruzione SELECT elenca le età non è NULL per tutti i record, tutti i record hanno mostrato, significa che non vi è alcuna traccia di età è pari a NULL:

sqlite> SELECT * FROM AZIENDA DOVE L'età non è NULL;
NOME ID Età Indirizzo STIPENDIO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvegia 20000.0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Sud-Hall 45.000,0
7 James 24 Houston 10000.0

Carattere seguente SELEZIONA lista istruzioni nome in 'Ki' tutti i record è iniziata, 'Ki' è alcun limite dopo:

sqlite> SELECT * FROM AZIENDA DOVE nome simile a 'Ki%';
NOME ID Età Indirizzo STIPENDIO
---------- ---------- ---------- ---------- ----------
6 Kim 22 Sud-Hall 45.000,0

Carattere seguente SELEZIONA lista istruzioni nome in 'Ki' tutti i record è iniziata, 'Ki' è alcun limite dopo:

sqlite> SELECT * FROM WHERE NOME AZIENDA GLOB 'Ki *';
NOME ID Età Indirizzo STIPENDIO
---------- ---------- ---------- ---------- ----------
6 Kim 22 Sud-Hall 45.000,0

La seguente istruzione SELECT elenca tutto il valore AGE record di 25 o 27:

sqlite> SELECT * FROM AZIENDA DOVE ETÀ IN (25, 27);
NOME ID Età Indirizzo STIPENDIO
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15000.0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0

L'istruzione SELECT elenca i valori di età è né 25 né 27 di tutti i record:

sqlite> SELECT * FROM AZIENDA DOVE età non IN (25, 27);
NOME ID Età Indirizzo STIPENDIO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
3 Teddy 23 Norvegia 20000.0
6 Kim 22 Sud-Hall 45.000,0
7 James 24 Houston 10000.0

La seguente istruzione SELECT elenca i valori AGE tutti i record tra i 25 e 27:

sqlite> SELECT * FROM AZIENDA DOVE età compresa tra i 25 e 27;
NOME ID Età Indirizzo STIPENDIO
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15000.0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0

La seguente istruzione SELECT utilizza sottoquery SQL, subquery STIPENDIO ritrovamento> campo AGE per tutti i record con 65.000, dietro la clausola WHERE viene utilizzato in combinazione con l'operatore esiste, elenca esterno presenza di query AGE nei rendimenti sottoquery i risultati di tutti i record:

sqlite> SELEZIONA ETÀ DA AZIENDA 
        Dove esiste (SELECT età da AZIENDA DOVE STIPENDIO> 65000);
ETA '
----------
32
25
23
25
27
22
24

La seguente istruzione SELECT utilizza sottoquery SQL, subquery ritrovamento STIPENDIO> campo AGE per tutti i record con 65.000, dietro la clausola WHERE e> gli operatori sono utilizzati insieme, i risultati della query restituisce un elenco di query esterna è maggiore del sub-AGE tutti i record dell'epoca:

sqlite> SELECT * FROM COMPANY 
        In cui l'età> (SELECT età da AZIENDA DOVE STIPENDIO> 65000);
NOME ID Età Indirizzo STIPENDIO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0