Junior
61
questionbank

В чем разница между Left Join, Right Join и Inner Join?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech
  • INNER JOIN: Возвращает строки, где есть совпадения в обеих таблицах.
  • LEFT JOIN: Возвращает все строки из "левой" таблицы и соответствующие строки из "правой". Если совпадений в "правой" таблице нет, возвращает NULL для столбцов из "правой" таблицы.
  • RIGHT JOIN: Возвращает все строки из "правой" таблицы и соответствующие строки из "левой". Если совпадений в "левой" таблице нет, возвращает NULL для столбцов из "левой" таблицы.

Визуализация:

Тип JoinВключенные строки
INNER JOINТолько совпадающие строки из обеих таблиц.
LEFT JOINВсе строки из левой таблицы + соответствующие строки из правой (если есть).
RIGHT JOINВсе строки из правой таблицы + соответствующие строки из левой (если есть).

Пример SQL:

sql