JOIN с подзапросом, группировкой и HAVING | Практика по SQL
Магия подзапросов в SQL
В этой статье я расскажу о типах подзапросов в SQL, которые придают гибкость вашему запросу и позволяют реализовать в нем сложный функционал.
Наши демонстрационные примеры будут базироваться на статистике...
SQL подзапросы - это запросы, которые включены в другой запрос. Они используются для получения дополнительной информации или для фильтрации данных из других таблиц. SQL подзапросы могут быть использованы в различных частях SQL запроса, включая SELECT, FROM, WHERE, GROUP BY и HAVING. Они могут быть написаны как с помощью ключевого слова "SELECT", так и без него. Примеры SQL подзапросов: 1. SELECT * FROM employees WHERE department_id = (SELECT department_id FROM departments WHERE department_name = 'Sales') В этом запросе используется подзапрос для получения идентификатора отдела, связанного с отделом продаж, который затем используется для выборки всех сотрудников из этого отдела. 2. SELECT customer_name, (SELECT COUNT(*) FROM orders WHERE orders.customer_id = customers.customer_id) AS order_count FROM customers В этом запросе используется подзапрос для подсчета количества заказов, сделанных каждым клиентом, которое затем выводится вместе с именем клиента. SQL подзапросы могут быть очень полезными для получения дополнительной информации и фильтрации данных в SQL запросах. Они также могут быть использованы в сочетании с функциями агрегирования для выполнения более сложных вычислений. Узнайте о 10 правилах построения "точных" запросов в SQL