Использование подзапросов в SQL 📊

Подзапросы, или вложенные запросы, — это мощный инструмент для выполнения сложных запросов в SQL. Они позволяют встроить один запрос в другой, делая возможным получение данных, которые зависят от результатов других запросов.



🔹Подзапрос в SELECT



SELECT employee_id, employee_name

FROM employees

WHERE salary > (SELECT AVG(salary) FROM employees);



В этом примере подзапрос вычисляет среднюю зарплату, и основной запрос возвращает сотрудников с зарплатой выше среднего.



🔹 Подзапрос в FROM



SELECT department_id, COUNT(*)

FROM (SELECT department_id, employee_id FROM employees WHERE salary > 50000) high_earners

GROUP BY department_id;



Этот подзапрос выбирает сотрудников с зарплатой выше 50000, а затем основной запрос подсчитывает их количество по отделам.



🔹Подзапрос в WHERE



SELECT employee_id, employee_name

FROM employees

WHERE department_id IN (SELECT department_id FROM departments WHERE location = 'New York');



Здесь подзапрос выбирает отделы в Нью-Йорке, а основной запрос возвращает сотрудников этих отделов.



Подзапросы позволяют создавать динамичные и гибкие SQL-запросы, упрощая работу с комплексными данными. Попробуйте использовать их в своих проектах для повышения эффективности и точности ваших запросов! ⚡️