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