17:19
Логические операторы: AND, OR, NOT.

Курс по SQL

Урок 17: Логические операторы: AND, OR, NOT

В этом уроке мы рассмотрим логические операторы, которые используются в SQL для создания сложных условий при фильтрации данных. Логические операторы позволяют комбинировать несколько условий в одном запросе.

Список логических операторов

  • AND — логическое И
  • OR — логическое ИЛИ
  • NOT — логическое НЕ

Использование логических операторов

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

Оператор AND

Оператор AND используется для объединения двух условий, которые должны быть одновременно истинными. Рассмотрим пример выборки студентов с фамилией «Иванов» и именем «Иван»:

SELECT * FROM Студенты
WHERE Фамилия = 'Иванов' AND Имя = 'Иван';

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

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

Оператор OR

Оператор OR используется для объединения двух условий, одно из которых должно быть истинным. Рассмотрим пример выборки студентов с фамилией «Иванов» или именем «Мария»:

SELECT * FROM Студенты
WHERE Фамилия = 'Иванов' OR Имя = 'Мария';

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

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

Оператор NOT

Оператор NOT используется для отрицания условия. Рассмотрим пример выборки студентов, у которых фамилия не «Иванов»:

SELECT * FROM Студенты
WHERE NOT Фамилия = 'Иванов';

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

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

Комбинирование операторов

Логические операторы могут быть комбинированы для создания более сложных условий. Рассмотрим пример выборки студентов с фамилией «Иванов» и именем «Иван» или «Мария»:

SELECT * FROM Студенты
WHERE (Фамилия = 'Иванов' AND Имя = 'Иван') OR Имя = 'Мария';

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

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

Упражнения

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

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

Решение:

SELECT * FROM Студенты
WHERE Имя = 'Мария' AND Фамилия = 'Петрова';

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

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

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

Решение:

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

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

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

Выберите всех студентов с именем «Иван», родившихся до 1 января 2000 года.

Решение:

SELECT * FROM Студенты
WHERE Имя = 'Иван' AND ДатаРождения < '2000-01-01';

Объяснение: Мы использовали оператор AND для выборки студентов с именем «Иван», родившихся до 1 января 2000 года.

Упражнение 4: Выборка студентов, не родившихся в определенную дату

Выберите всех студентов, которые не родились 1 января 2000 года.

Решение:

SELECT * FROM Студенты
WHERE NOT ДатаРождения = '2000-01-01';

Объяснение: Мы использовали оператор NOT для исключения студентов, родившихся 1 января 2000 года.

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