Operatore BETWEEN SQL
L'operatore BETWEEN viene utilizzato nella clausola WHERE per selezionare l'intervallo di dati tra due valori.
Operatore BETWEEN
L'operatore BETWEEN ... AND seleziona l'intervallo di dati tra due valori. Questi valori possono essere numerici, testuali o di data.
Sintassi BETWEEN SQL
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2
Tabella originale (usata nell'esempio):
Tabella Persons:
Id | Cognome | Nome di battesimo | Indirizzo | Città |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Pechino |
4 | Gates | Bill | Xuanwumen 10 | Pechino |
Esempio di operatore BETWEEN
Per visualizzare le persone tra "Adams" (incluso) e "Carter" (escluso) in ordine alfabetico, utilizzare il seguente SQL:
SELECT * FROM Persons WHERE Cognome BETWEEN 'Adams' AND 'Carter'
Risultato set:
Id | Cognome | Nome di battesimo | Indirizzo | Città |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
Cosa c'è da sapere:Diversi database gestiscono l'operatore BETWEEN...AND in modo diverso. Alcuni database elencheranno le persone tra "Adams" e "Carter", ma non includendo "Adams" e "Carter"; alcuni database elencheranno le persone tra "Adams" e "Carter", inclusi "Adams" e "Carter"; altri database elencheranno le persone tra "Adams" e "Carter", inclusi "Adams", ma non inclusi "Carter".
Quindi, controlla come il tuo database gestisce l'operatore BETWEEN....AND!
Esempio 2
Se si desidera visualizzare persone al di fuori dell'intervallo di esempio sopra, utilizzare l'operatore NOT:
SELECT * FROM Persons WHERE Cognome NOT BETWEEN 'Adams' AND 'Carter'
Risultato set:
Id | Cognome | Nome di battesimo | Indirizzo | Città |
---|---|---|---|---|
3 | Carter | Thomas | Changan Street | Pechino |
4 | Gates | Bill | Xuanwumen 10 | Pechino |