Из чего состоит структура запроса из нескольких таблиц

«Из чего состоит структура запроса из нескольких таблиц» — вопрос из категории SQL, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Структура SQL-запроса из нескольких таблиц включает:

  1. SELECT – перечень полей для выборки (можно указывать с алиасами таблиц)
  2. FROM – основная таблица
  3. JOIN (INNER, LEFT, RIGHT, FULL) – подключение других таблиц с условием связи
  4. WHERE – фильтрация данных
  5. GROUP BY – группировка
  6. HAVING – фильтрация групп
  7. ORDER BY – сортировка

Пример с INNER JOIN:

SELECT o.order_id, c.customer_name, p.product_name
FROM orders o
INNER JOIN customers c ON o.customer_id = c.customer_id
INNER JOIN products p ON o.product_id = p.product_id
WHERE o.status = 'completed'
ORDER BY o.order_date DESC;

Ключевые моменты:

  • Указывайте алиасы таблиц для избежания неоднозначности
  • JOIN'ы должны иметь корректные условия связи
  • Порядок JOIN влияет на производительность