Підзапити в SQL

  |
 4841

У SQL ми можемо помістити один запит всередині іншого запиту (зробивши підзапит). У підзапиті результат зовнішнього запиту залежить від результатів внутрішнього запиту. Ось чому підзапити також називають вкладеними запитами. Наприклад:

Тут спочатку виконується підзапит (внутрішній запит) — ми вибираємо найменше значення age з таблиці Customers. Потім виконується зовнішній запит — ми вибираємо рядки, в яких age дорівнює результату підзапиту (найменшому значенню age).

Розглянемо інший приклад. Припустимо, нам потрібні відомості про клієнтів, які розмістили замовлення. Ось як ми можемо це зробити за допомогою підзапиту:

Спочатку ми вибираємо customer_id з таблиці Orders, потім вибираємо рядки з таблиці Customers, у яких customer_id збігається з результатами підзапиту.

Підзапит та оператор JOIN в SQL

У деяких сценаріях ми можемо отримати однакові результати, використовуючи як підзапит, так і оператор JOIN. Наприклад, результат виконання наступної SQL-команди:

рівнозначний результату виконання

Примітка: Рекомендується використовувати оператор JOIN замість підзапитів (наскільки це можливо), оскільки швидкість виконання операцій з JOIN вища і процес краще оптимізований, ніж під час використання підзапитів.

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (15 оцінок, середня: 5,00 з 5)
Завантаження...

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

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