Россия и Беларусь начали и продолжают войну против целого народа Украины!

Оператор EXISTS в SQL

  Юрий  | 

  |

  Обновл. 4 Фев 2023  | 

 206

Оператор EXISTS выполняет внешний запрос SQL, если внутренний запрос (подзапрос) не возвращает NULL. Принцип работа оператора EXISTS:

Этот процесс повторяется для каждой строки внешнего запроса.

Рассмотрим пример. Предположим, нам нужно вывести всех клиентов, совершивших заказ. В подзапросе мы проверяем наличие совершенного заказа в клиента (по полю customer_id) и если это подтверждается, то в результате выводим идентификатор и имя клиента.

Результат:

Оператор NOT EXISTS в SQL

Мы также можем использовать оператор NOT, чтобы инвертировать работу оператора EXISTS. Команда SQL выполняется, если подзапрос возвращает пустой результат (т.е. NULL-значение). Например, выполним предыдущую SQL-команду, но уже с оператором NOT EXISTS:

Здесь мы выводим всех клиентов, которые НЕ совершили заказ.

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


DROP таблицу, если EXISTS

Мы можем удалить таблицу (команда DROP), если такая существует (команда IF EXISTS). Например:

CREATE таблицу, если NOT EXISTS

Мы можем создать таблицу (команда CREATE), если такой не существует (команда IF NOT EXISTS). Например:

Еще один пример

Следующая SQL-команда выбирает все заказы из таблицы Orders клиентов старше 23 лет.

Результат:

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (1 оценок, среднее: 5,00 из 5)
Загрузка...

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *