Operatory BETWEEN w SQL

Operatory BETWEEN są używane w złożeniu WHERE, aby wybrać zakres danych między dwoma wartościami.

Operatory BETWEEN

Operatory BETWEEN ... AND wybierają zakres danych między dwoma wartościami. Te wartości mogą być liczbami, tekstem lub datą.

SQL BETWEEN 语法

SELECT column_name(s)
FROM table_name
Gdzie column_name
MIĘDZY value1 I value2

Oryginalna tabela (używana w przykładach)

Tabela Persons

Id Nazwisko Imię Adres Miasto
1 Adams John Oxford Street Londyn
2 Bush George Fifth Avenue Nowy Jork
3 Carter Thomas Changan Street Pekin
4 Gates Bill Xuanwumen 10 Pekin

Przykład BETWEEN

Aby wyświetlić ludzi w porządku alfabetycznym między "Adams" (włącznie) a "Carter" (wyłącznie), użyj poniższego SQL:

Wybierz * Z Osób
Gdzie Nazwisko
MIĘDZY 'Adams' I 'Carter'

Zbiór wyników:

Id Nazwisko Imię Adres Miasto
1 Adams John Oxford Street Londyn
2 Bush George Fifth Avenue Nowy Jork

Ważne:Różne bazy danych traktują w różny sposób operator BETWEEN...AND. Niektóre bazy danych wymieniają ludzi między "Adams" a "Carter", ale nie obejmują "Adams" i "Carter", inne bazy danych wymieniają ludzi między "Adams" a "Carter", obejmujących "Adams" i "Carter", a jeszcze inne bazy danych wymieniają ludzi między "Adams" a "Carter", obejmujących "Adams", ale nie obejmujących "Carter".

Dlatego, sprawdź, jak twoja baza danych obsługuje operator BETWEEN....AND!

Przykład 2

Aby wyświetlić ludzi poza zakresem przykładowym powyżej, użyj operatora NIE:

Wybierz * Z Osób
Gdzie Nazwisko
NIE MIĘDZY 'Adams' A 'Carter'

Zbiór wyników:

Id Nazwisko Imię Adres Miasto
3 Carter Thomas Changan Street Pekin
4 Gates Bill Xuanwumen 10 Pekin