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