INNER JOIN в MySQL: алиасы, объединение трех таблиц и ошибка 1052 | Metrik Rule
Metrik Rule
0:00 / 0:00
INNER JOIN в MySQL: алиасы, объединение трех таблиц и ошибка 1052 | Metrik Rule
2 просмотра · 7 ч назад
Metrik Rule
23 подписчика
2 просмотра · 7 ч назад
Оператор INNER JOIN сохраняет строки, совпавшие с обеих сторон, и незаметно отбрасывает все остальное. В этом видео мы сначала создаём такой оператор с нуля, а затем разбираем его.
Дев и Глитч начинают с подробного описания оператора JOIN, где каждый столбец содержит имя своей таблицы, а затем показывают, что происходит, когда эти имена таблиц отсутствуют: ошибка 1052, столбец 'customer_id' в списке полей неоднозначен. Мы намеренно показываем эту ошибку, потому что это наиболее часто встречающаяся ошибка при изучении операторов JOIN, и решение всегда одно и то же.
Затем рассматриваются псевдонимы с AS, почему псевдоним виден в предложении SELECT, даже если он объявлен ниже в FROM, и как его выбрать (ясность лучше краткости, и никогда не используйте ключевое слово). Затем мы добавляем третью таблицу к оператору, где каждый новый оператор JOIN сопоставляется с уже используемой таблицей, а не с той, с которой вы начали, и почему мельчайшие детали в цепочке определяют количество строк в результате. Наконец, оператор WHERE, который выполняется по строкам, полученным в результате объединения таблиц, а не по каждой таблице по отдельности.
Также рассматривается порядок условий объединения, который обеспечивает MySQL, и почему следует писать INNER JOIN, а не просто JOIN, даже несмотря на то, что MySQL рассматривает их одинаково.
Обучение проводится на экране с использованием таблиц, затем все пять операторов запускаются в реальной жизни в MySQL Workbench, включая тот, который завершается ошибкой.
Это часть серии «Введение в проектирование баз данных» на канале Metrik Rule.
🎵 Звуковые эффекты и фоновая музыка: https://nomadicsound.org