Оператор BETWEEN в SQL
- Предыдущая страница SQL In
- Следующая страница SQL Aliases
Оператор BETWEEN используется в предложении WHERE для выбора диапазона данных между двумя значениями.
Оператор BETWEEN
Оператор BETWEEN ... AND выбирает диапазон данных между двумя значениями. Эти значения могут быть числовыми, текстовыми или датами.
SQL BETWEEN грамматика
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2
Оригинальная таблица (используется в примере):
Таблица Persons:
Id | LastName | FirstName | Адрес | Город |
---|---|---|---|---|
1 | Adams | Джон | Улица Оксфорд | Лондон |
2 | Буш | Джордж | Аvenue Fifth | Нью-Йорк |
3 | Картер | Томас | Улица Чан'an | Пекин |
4 | Гейтс | Билл | Улица Хуанвумен 10 | Пекин |
Пример BETWEEN оператора
Если нужно показать людей в алфавитном порядке между "Adams" (включая) и "Carter" (не включая), используйте следующий SQL:
SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'
Результаты:
Id | LastName | FirstName | Адрес | Город |
---|---|---|---|---|
1 | Adams | Джон | Улица Оксфорд | Лондон |
2 | Буш | Джордж | Аvenue Fifth | Нью-Йорк |
Важно:Разные базы данных обрабатывают BETWEEN...AND оператор по-разному. Некоторые базы данных могут перечислить людей между "Adams" и "Carter", но не включая "Adams" и "Carter"; некоторые базы данных могут перечислить людей между "Adams" и "Carter", включая "Adams" и "Carter"; а некоторые базы данных могут перечислить людей между "Adams" и "Carter", включая "Adams", но не включая "Carter".
Таким образом, проверьте, как обрабатывает BETWEEN....AND оператор ваша база данных!
Пример 2
Если нужно показать людей за пределами указанного диапазона, используйте оператор NOT:
SELECT * FROM Persons WHERE LastName NOT BETWEEN 'Adams' AND 'Carter'
Результаты:
Id | LastName | FirstName | Адрес | Город |
---|---|---|---|---|
3 | Картер | Томас | Улица Чан'an | Пекин |
4 | Гейтс | Билл | Улица Хуанвумен 10 | Пекин |
- Предыдущая страница SQL In
- Следующая страница SQL Aliases