Занятие 22. Операторы JOIN и UNION

📁 Блок: SQL / MySQL / Связи и JOIN ⏱️ Время изучения: ~90 мин 🎯 Сложность: Средняя
#select #from #join #union

⚡ Кратко: суть темы

Занятие учит объединять данные из нескольких таблиц. JOIN соединяет таблицы по ключу, а UNION складывает результаты запросов друг под другом.

  • INNER JOIN — только совпадающие строки обеих таблиц.
  • LEFT JOIN — все строки левой таблицы + совпадения справа.
  • RIGHT JOIN — все строки правой таблицы + совпадения слева.
  • UNION удаляет дубликаты, UNION ALL сохраняет все строки.

Что запомнить: у UNION количество столбцов и совместимые типы данных в обоих SELECT должны совпадать.

Частая ошибка: забыть ON у JOIN — получится декартово произведение.

📖 О чём это занятие

Реляционные базы хранят данные в отдельных таблицах, связанных ключами. Чтобы получить полную картину — например, заказы с именами клиентов или продукты с суммами закупок — используют операторы JOIN. А когда нужно объединить результаты нескольких похожих запросов в один набор строк — используют UNION или UNION ALL.

Что изучим

📚 Что повторить перед изучением

🎯 Что изучать дальше