Оператор EXISTS в SQL

  |
 5190

Оператор 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 Зірок (13 оцінок, середня: 5,00 з 5)
Завантаження...

Залишити відповідь

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