SQL BETWEEN operatoren

BETWEEN operatoren bruges i WHERE-sætningen og bruges til at vælge dataområder mellem to værdier.

BETWEEN operatoren

Operatoren BETWEEN ... AND vælger dataområder mellem to værdier. Disse værdier kan være numeriske, tekst eller datoer.

SQL BETWEEN syntaks

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

Original tabel (brugt i eksemplet:)

Persons tabel:

Id Efternavn Fornavn Adresse By
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing
4 Gates Bill Xuanwumen 10 Beijing

BETWEEN operator eksempel

Hvis du vil vise personer i alfabetisk rækkefølge mellem "Adams" (inkluderet) og "Carter" (ikke inkluderet), skal du bruge følgende SQL:

SELECT * FROM Persons
WHERE Efternavn
BETWEEN 'Adams' AND 'Carter'

Resultatmængde:

Id Efternavn Fornavn Adresse By
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

Vigtigt:Forskellige databaser håndterer BETWEEN...AND-operatoren på forskellig vis. Nogle databaser viser personer mellem "Adams" og "Carter", men inkluderer ikke "Adams" og "Carter"; nogle databaser viser personer mellem "Adams" og "Carter", inklusive "Adams" og "Carter"; mens andre databaser viser personer mellem "Adams" og "Carter", inklusive "Adams", men ikke "Carter".

Så, tjek hvordan din database håndterer BETWEEN....AND-operatoren!

Eksempel 2

Hvis du vil vise personer uden for dette område med hjælp af eksemplet ovenfor, skal du bruge NOT-operatoren:

SELECT * FROM Persons
WHERE Efternavn
NOT BETWEEN 'Adams' AND 'Carter'

Resultatmængde:

Id Efternavn Fornavn Adresse By
3 Carter Thomas Changan Street Beijing
4 Gates Bill Xuanwumen 10 Beijing