SQL BETWEEN operatoren
- Forrige side SQL In
- Næste side SQL Aliaser
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 |
- Forrige side SQL In
- Næste side SQL Aliaser