17:19
Операторы диапазона и соответствия: BETWEEN, IN, LIKE.

Курс по SQL

Урок 18: Операторы диапазона и соответствия: BETWEEN, IN, LIKE

В этом уроке мы рассмотрим операторы диапазона и соответствия, которые используются в SQL для фильтрации данных на основе диапазонов значений и шаблонов. Мы изучим операторы BETWEEN, IN и LIKE, их синтаксис и примеры использования.

Оператор BETWEEN

Оператор BETWEEN используется для выборки значений в указанном диапазоне. Он включает границы диапазона. Рассмотрим пример выборки студентов, родившихся между 1 января 1995 года и 31 декабря 2000 года:

SELECT * FROM Студенты
WHERE ДатаРождения BETWEEN '1995-01-01' AND '2000-12-31';

Результат выполнения

ID Имя Фамилия ДатаРождения Email
1 Иван Иванов 1995-05-01 ivanov@example.com
2 Мария Петрова 1998-07-15 petrova@example.com

Оператор IN

Оператор IN используется для выборки значений, которые соответствуют любому из значений в указанном списке. Рассмотрим пример выборки студентов с фамилией «Иванов» или «Петрова»:

SELECT * FROM Студенты
WHERE Фамилия IN ('Иванов', 'Петрова');

Результат выполнения

ID Имя Фамилия ДатаРождения Email
1 Иван Иванов 1995-05-01 ivanov@example.com
2 Мария Петрова 1998-07-15 petrova@example.com

Оператор LIKE

Оператор LIKE используется для выборки значений, которые соответствуют указанному шаблону. В шаблоне можно использовать символы подстановки:

  • % — заменяет ноль или более символов
  • _ — заменяет один символ

Рассмотрим пример выборки студентов, у которых email заканчивается на «@example.com»:

SELECT * FROM Студенты
WHERE Email LIKE '%@example.com';

Результат выполнения

ID Имя Фамилия ДатаРождения Email
1 Иван Иванов 1995-05-01 ivanov@example.com
2 Мария Петрова 1998-07-15 petrova@example.com

Использование операторов диапазона и соответствия

Операторы диапазона и соответствия могут быть использованы в различных комбинациях для создания сложных условий. Рассмотрим несколько примеров.

Пример использования оператора BETWEEN с числовыми значениями

Для выборки студентов с ID между 1 и 10 используйте следующий запрос:

SELECT * FROM Студенты
WHERE ID BETWEEN 1 AND 10;

Результат выполнения

ID Имя Фамилия ДатаРождения Email
1 Иван Иванов 1995-05-01 ivanov@example.com
2 Мария Петрова 1998-07-15 petrova@example.com

Пример использования оператора IN с числовыми значениями

Для выборки студентов с ID 1, 2 или 3 используйте следующий запрос:

SELECT * FROM Студенты
WHERE ID IN (1, 2, 3);

Результат выполнения

ID Имя Фамилия ДатаРождения Email
1 Иван Иванов 1995-05-01 ivanov@example.com
2 Мария Петрова 1998-07-15 petrova@example.com

Пример использования оператора LIKE с подстановочными символами

Для выборки студентов, у которых имя начинается с буквы «И», используйте следующий запрос:

SELECT * FROM Студенты
WHERE Имя LIKE 'И%';

Результат выполнения

ID Имя Фамилия ДатаРождения Email
1 Иван Иванов 1995-05-01 ivanov@example.com

Упражнения

Упражнение 1: Выборка студентов по диапазону дат

Выберите всех студентов, родившихся между 1 января 1990 года и 31 декабря 1999 года.

Решение:

SELECT * FROM Студенты
WHERE ДатаРождения BETWEEN '1990-01-01' AND '1999-12-31';

Объяснение: Мы использовали оператор BETWEEN для выборки студентов, родившихся в указанном диапазоне дат.

Упражнение 2: Выборка студентов с определенными именами

Выберите всех студентов с именем «Иван» или «Мария».

Решение:

SELECT * FROM Студенты
WHERE Имя IN ('Иван', 'Мария');

Объяснение: Мы использовали оператор IN для выборки студентов с именем «Иван» или «Мария».

Упражнение 3: Выборка студентов по шаблону email

Выберите всех студентов, у которых email заканчивается на «@gmail.com».

Решение:

SELECT * FROM Студенты
WHERE Email LIKE '%@gmail.com';

Объяснение: Мы использовали оператор LIKE с подстановочным символом %, чтобы выбрать студентов, у которых email заканчивается на «@gmail.com».

Упражнение 4: Выборка студентов по ID и дате рождения

Выберите всех студентов с ID 1, 2 или 3, которые родились после 1 января 1995 года.

Решение:

SELECT * FROM Студенты
WHERE ID IN (1, 2, 3) AND ДатаРождения > '1995-01-01';

Объяснение: Мы использовали оператор IN для выборки студентов с ID 1, 2 или 3 и оператор > для фильтрации по дате рождения.

Категория: SQL | Просмотров: 35 | Добавил: Admin | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: