SQL BETWEEN操作符

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