Какие есть типы JOIN и в чем различия?
INNER JOIN:
INNER JOIN возвращает строки, у которых есть соответствующие значения в обеих таблицах.
LEFT JOIN (или LEFT OUTER JOIN):
LEFT JOIN возвращает все строки из левой таблицы и соответствующие строки из правой таблицы. Если нет соответствия, возвращается NULL.
RIGHT JOIN (или RIGHT OUTER JOIN):
RIGHT JOIN возвращает все строки из правой таблицы и соответствующие строки из левой таблицы. Если нет соответствия, возвращается NULL.
FULL JOIN (или FULL OUTER JOIN):
FULL JOIN возвращает все строки, если есть совпадение в левой или правой таблице. В случае отсутствия соответствия возвращаются NULL.
CROSS JOIN:
CROSS JOIN возвращает декартово произведение двух таблиц, то есть каждая строка из левой таблицы комбинируется со всеми строками из правой таблицы.
Post #980
1.24K





- 👍 1