Назад к вопросам
Junior
73
questionbank
В чем разница между join и left join?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
JOIN (INNER JOIN) возвращает только строки, для которых есть совпадения в обеих таблицах.
LEFT JOIN (LEFT OUTER JOIN) возвращает все строки из левой таблицы и совпадающие строки из правой таблицы. Если в правой таблице нет совпадения для строки из левой таблицы, столбцы из правой таблицы будут содержать NULL.
-- JOIN - возвращает только общие строки
SELECT *
FROM table1
JOIN table2 ON table1.id = table2.id;
-- LEFT JOIN - возвращает все из table1 и совпадающие из table2 (NULL если совпадений нет)
SELECT *
FROM table1
LEFT JOIN table2 ON table1.id = table2.id;