SQL BETWEEN操作符
- Föregående sida SQL In
- Nästa sida SQL Aliaser
BETWEEN操作符在WHERE子句中使用,用于选择介于两个值之间的数据范围。
BETWEEN操作符
操作符BETWEEN ... AND将选择介于两个值之间的数据范围。这些值可以是数值、文本或日期。
SQL BETWEEN语法
SELECT column_name(s) FROM table_name VAR column_name MELLAN value1 OCH value2
Originaltabellen (används i exempel:)
Persons-tabellen:
Id | Efternamn | Förnamn | Adress | City |
---|---|---|---|---|
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-operatorns exempel
För att visa personer i alfabetisk ordning mellan "Adams" (inkluderande) och "Carter" (exkluderande) använd följande SQL:
VÄLJ * FRÅN Persons VAR Efternamn MELLAN 'Adams' OCH 'Carter'
Resultatset:
Id | Efternamn | Förnamn | Adress | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
Viktigt:Olika databaser hanterar BETWEEN...AND-operatorn på olika sätt. Vissa databaser kommer att lista personer mellan "Adams" och "Carter", men inte inkludera "Adams" och "Carter"; vissa databaser kommer att lista personer mellan "Adams" och "Carter" inklusive "Adams" och "Carter"; och andra databaser kommer att lista personer mellan "Adams" och "Carter", inklusive "Adams", men inte inkludera "Carter".
Så, kontrollera hur din databas hanterar BETWEEN....AND-operatorn!
Exempel 2
Om du vill visa personer utanför det ovanstående intervallet, använd NOT-operatorn:
VÄLJ * FRÅN Persons VAR Efternamn INTE MELLAN 'Adams' OCH 'Carter'
Resultatset:
Id | Efternamn | Förnamn | Adress | City |
---|---|---|---|---|
3 | Carter | Thomas | Changan Street | Beijing |
4 | Gates | Bill | Xuanwumen 10 | Beijing |
- Föregående sida SQL In
- Nästa sida SQL Aliaser