В SQL существуют следующие виды соединений:
INNER JOIN: Возвращает строки, для которых есть совпадения в обеих таблицах. Строки без совпадений отбрасываются.
LEFT JOIN (или LEFT OUTER JOIN): Возвращает все строки из левой таблицы и совпадающие строки из правой таблицы. Для строк из левой таблицы без совпадений в правой таблице, соответствующие поля правой таблицы будут иметь значение NULL.
RIGHT JOIN (или RIGHT OUTER JOIN): Возвращает все строки из правой таблицы и совпадающие строки из левой таблицы. Для строк из правой таблицы без совпадений в левой таблице, соответствующие поля левой таблицы будут иметь значение NULL.
FULL JOIN (или FULL OUTER JOIN): Возвращает все строки, когда есть совпадение в левой или правой таблице. Если строка в одной таблице не имеет совпадений в другой, соответствующие поля будут иметь значение NULL.
CROSS JOIN: Возвращает декартово произведение строк двух таблиц. Каждая строка из первой таблицы соединяется с каждой строкой из второй таблицы.
Пример синтаксиса:
sql