Перейти к содержимому

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