Встречается на собеседованиях • сегодня

Где можно использовать подзапросы в SQL запросе

Подзапросы в SQL можно использовать в нескольких местах:

  1. В SELECT - для вычисления столбцов:
sql
SELECT name, (SELECT MAX(price) FROM products) AS max_price 
FROM customers;
  1. В FROM - как временную таблицу (inline view):
sql
SELECT * FROM (SELECT * FROM orders WHERE status = 'completed') AS completed_orders;
  1. В WHERE - для фильтрации:
sql
SELECT * FROM products 
WHERE price > (SELECT AVG(price) FROM products);
  1. В HAVING - для фильтрации агрегированных данных:
sql
SELECT department_id, AVG(salary) 
FROM employees 
GROUP BY department_id 
HAVING AVG(salary) > (SELECT AVG(salary) FROM employees);
  1. В INSERT/UPDATE/DELETE - для модификации данных на основе других таблиц.

Подзапросы могут быть коррелированными (ссылаются на внешний запрос) и некоррелированными (выполняются независимо).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы