Назад к вопросам
Middle
7
Чем отличается Inner Join от Join? Чем обычный Join отличается от Inner Join?
Компании, где спрашивали
А7
Ответ от нейросети
sobes.tech AI
В SQL термин "JOIN" обычно подразумевает "INNER JOIN" по умолчанию, если не указано иное.
INNER JOIN — это операция, которая возвращает только те строки, у которых есть совпадения в обеих таблицах по условию соединения.
Пример:
SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
Вернет только те записи, где A.id совпадает с B.a_id.
JOIN без уточнения обычно тоже означает INNER JOIN, то есть нет разницы между JOIN и INNER JOIN — это синонимы.
Если же используется, например, LEFT JOIN или RIGHT JOIN, то возвращаются все записи из левой или правой таблицы соответственно, даже если нет совпадений в другой таблице.
Итого:
INNER JOINиJOIN— одно и то же, возвращают только совпадающие записи.- Различие есть между
INNER JOINи другими типами JOIN (LEFT, RIGHT, FULL), но не междуJOINиINNER JOIN.