Ответ
Структура SQL-запроса из нескольких таблиц включает:
- SELECT – перечень полей для выборки (можно указывать с алиасами таблиц)
- FROM – основная таблица
- JOIN (INNER, LEFT, RIGHT, FULL) – подключение других таблиц с условием связи
- WHERE – фильтрация данных
- GROUP BY – группировка
- HAVING – фильтрация групп
- 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 влияет на производительность