Ключевое слово SQL BETWEEN извлекает значения, которые попадают в определённый набор значений. Он часто используется для получения значений между двумя датами или числами. Это ключевое слово используется в предложениях WHERE. Синтаксис этого ключевого слова: «BETWEEN min AND max;».
Часто вам нужно собрать информацию из базы данных, которая существует между двумя значениями. Для этого можно использовать оператор BETWEEN.
Ключевое слово SQL BETWEEN позволяет определить диапазон для запроса и получить все значения в этом диапазоне. Например, скажем, у вас есть база данных о зарплатах сотрудников. Вы можете использовать BETWEEN для создания списка всех сотрудников, которые зарабатывают от 50 000 до 60 000 долларов США.
В этом руководстве мы рассмотрим, как использовать BETWEEN в SQL, и обсудим некоторые из его практических приложений.
SQL BETWEEN Keyword
Ключевое слово SQL BETWEEN позволяет выбирать значения в определённом диапазоне. МЕЖДУ ключевое слово указано в разделе WHERE в операторе SQL. Вам нужно использовать ключевое слово AND, чтобы указать два значения в вашем диапазоне.
Вот синтаксис условия SQL BETWEEN:
SELECT column_name FROM table_name
WHERE column_name
BETWEEN minimum_value AND maximum_value;
Как видите, ключевое слово BETWEEN следует после оператора WHERE. Мы используем ключевое слово AND для разделения минимального и максимального значений.
Вы можете получить значения между двумя датами или числами с помощью ключевого слова BETWEEN. Например, вы хотите узнать, кто был нанят между двумя свиданиями. Вы можете сделать это с помощью ключевого слова BETWEEN.
BETWEEN работает и со струнными. В этом случае BETWEEN находит строки, которые попадают между вашим сравнением. Например, вы можете найти в базе данных всех студентов, чьи оценки находятся между A и C.
Это ключевое слово работает с операторами SELECT, INSERT, UPDATE и DELETE.
Пример SQL BETWEEN
Рассмотрим следующую таблицу сотрудников:
имя | зарплата |
Джефф | 38000 |
Майк | 32000 |
Эмма | 50000 |
Иона | 50000 |
Люк | 32000 |
Алексис | 33000 |
Ханна | 30000 |
Допустим, мы хотим получить имена и зарплаты всех сотрудников, которые зарабатывают от 35 000 до 55 000 долларов в год. Мы можем использовать следующий запрос для получения этих данных:
SELECT name, salary FROM employees
WHERE salary
BETWEEN 35000 AND 55000;
Наш SQL-сервер возвращает следующее:
имя | зарплата |
Джефф | 38000 |
Майк | 32000 |
Эмма | 50000 |
Иона | 50000 |
(4 ряда)
Вы также можете использовать оператор BETWEEN для поиска информации между определёнными датами.
Допустим, мы хотим получить имена и даты найма всех сотрудников, привлечённых в период с 1 января 2009 г. по 31 декабря 2011 г. Мы также можем сделать это с помощью оператора BETWEEN:
SELECT name, hired_date FROM employees
WHERE hired_date
BETWEEN CAST(‘2009-01-01’ AS DATE) AND CAST(‘2011-12-31’ AS DATE);
Вот результат нашего запроса:
имя | Дата приёма на работу |
Люк | 2009-12-03 |
Эмма | 2010-03-19 |
Майк | 2010-03-19 |
Ханна | 2011-09-30 |
Иона | 2010-07-23 |
(4 ряда)
Воспользуемся примером оператора BETWEEN со строкой. Мы хотим узнать имена всех сотрудников, чьи имена начинаются с любой буквы между A и F в алфавите. Мы можем сделать это снова, используя оператор BETWEEN:
SELECT name FROM employees
WHERE name
BETWEEN ‘A’ AND ‘F’;
Наш запрос возвращает следующее:
имя |
Эмма |
Алексис |
(2 ряда)
Вывод
Оператор SQL BETWEEN извлекает записи, значения столбцов которых лежат в определённом диапазоне. Этот оператор можно использовать для поиска значений между двумя строками, датами и числами.
В качестве задачи напишите запрос, который будет извлекать идентификаторы всех сотрудников в диапазоне от 300 до 400. Таблица называется «сотрудники», и каждый идентификатор сотрудника хранится в столбце «id».