Существует четыре основных типа типов соединений SQL: левое, правое, внутреннее и полное. Лучший способ объяснить разницу между ними — использовать диаграмму Венна для визуализации всего.

Саму эту диаграмму Венна можно использовать для визуального представления различных типов соединений.

Внутреннее соединение используется для всего, что общего у таблицы А и таблицы Б, и соединено всем, что находится в середине диаграммы Венна.

Левое соединение используется для всего, что находится в таблице А, и для всего, что есть общего между таблицами А и В, и соединено всей таблицей А и всем, что находится посередине.

Правое соединение используется для всего в таблице B и для всего, что есть общего у таблиц A и B, соединенных всей таблицей B и всем, что находится посередине.

Полное соединение используется для объединения всего в таблице A и таблице B. В нем есть все, включая Таблицу А и Таблицу Б.

Вот лучшее представление всех соединений

Есть еще одно соединение, которое редко используется и о котором никогда не говорят. Это перекрестное соединение.

Перекрестное соединение — это когда каждая строка первой таблицы соединяется с каждой строкой второй таблицы. Он похож на Full Join, но очень отличается по-своему.

Вот как работает перекрестное соединение

Как видите, существует четыре основных типа типов соединения SQL: внутреннее, левое, правое и полное. Перекрестное соединение также является типом соединения, но используется не так часто, как другие, но это тип соединения, который вам следует знать.