Sobes.tech
Назад к вопросам
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.