Описание тега inner-join

Операция базы данных, которая объединяет значения двух таблиц на основе условия или связи, существующей между этими таблицами.

An inner join является наиболее распространенной операцией соединения, используемой в приложениях, и может рассматриваться как тип соединения по умолчанию. Inner joinсоздает новую таблицу результатов, объединяя значения столбцов двух таблиц (A и B) на основе предиката соединения. Запрос сравнивает каждую строку A с каждой строкой B, чтобы найти все пары строк, которые удовлетворяют предикату соединения.

Когда предикат соединения удовлетворяется, значения столбцов для каждой совпавшей пары строк A и B объединяются в строку результата. Результат соединения может быть определен как результат первого использования декартова произведения (или перекрестного соединения) всех записей в таблицах (объединение каждой записи в таблице A с каждой записью в таблице B), а затем возврата всех записей, удовлетворяющих соединению. предикат.

В реальных реализациях SQL обычно используются другие подходы, такие как хеш-соединение или соединение сортировка-слияние, где это возможно, поскольку вычисление декартова произведения очень неэффективно.

введите описание изображения здесь


Ресурсы: