Вопрос6
Осталось:

Что такое подзапрос (subquery) и когда он используется?

Образцовый ответ

Показывать ответ по умолчанию

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

Случаи использования подзапросов:

  • Фильтрация данных: Использование результатов подзапроса в условиях WHERE или HAVING.
  • Выборка данных: Использование подзапроса в списке выбранных столбцов.
  • Создание виртуальных таблиц: Использование подзапроса в операторе FROM.

Примеры:

  1. Подзапрос в WHERE:
MySQL
SELECT name
FROM employees
WHERE department_id = (SELECT id FROM departments WHERE name = 'IT');
  1. Подзапрос в FROM:
MySQL
SELECT sub.department, COUNT(*)
FROM (
    SELECT department_id AS department
    FROM employees
) sub
GROUP BY sub.department;