Junior
41
questionbank

В чем разница между оператором join и оператором left join?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Оператор JOIN (или INNER JOIN) возвращает строки, где есть совпадения в обеих таблицах. Оператор LEFT JOIN (или LEFT OUTER JOIN) возвращает все строки из левой таблицы и совпадающие строки из правой таблицы. Если в правой таблице нет совпадений, возвращается NULL.

sql

Пример:

Допустим, у нас есть две таблицы: Пользователи и Заказы.

Таблица Пользователи:

idимя
1Иван
2Петр
3Анна

Таблица Заказы:

iduser_idтовар
101Книга
111Фильм
122Музыка
  • INNER JOIN таблиц Пользователи и Заказы по user_id вернет:
id (польз)имяid (заказ)user_idтовар
1Иван101Книга
1Иван111Фильм
2Петр122Музыка
  • LEFT JOIN таблиц Пользователи (слева) и Заказы (справа) по user_id вернет:
id (польз)имяid (заказ)user_idтовар
1Иван101Книга
1Иван111Фильм
2Петр122Музыка
3АннаNULLNULLNULL