𝗝𝗼𝗶𝗻𝘀 𝗶𝗻 𝗦𝗤𝗟
Объединения (JOIN) в SQL позволяют объединять данные из двух или более таблиц. Для их связи используется связанный столбец. Это позволяет просматривать информацию, хранящуюся в разных местах.
Вот основные типы объединений:
INNER JOIN Возвращает только те строки, значения которых совпадают в обеих таблицах. Если строка в одной таблице не имеет соответствия в другой, она исключается из результата.
LEFT JOIN Возвращает все строки из левой таблицы. Также возвращаются соответствующие строки из правой таблицы. Если соответствие не найдено, в правой части отображается NULL.
RIGHT JOIN Возвращает все строки из правой таблицы. Также возвращаются соответствующие строки из левой таблицы. Если соответствие не найдено, в левой части отображается NULL.
FULL OUTER JOIN Возвращает все строки, если есть совпадение в любой из таблиц. Он показывает данные с обеих сторон. Несовпадающие строки отображаются как NULL.
CROSS JOIN Создает комбинацию каждой строки из первой таблицы с каждой строкой из второй таблицы. Если у вас 4 сотрудника и 4 отдела, вы получите 16 строк.
SELF JOIN Присоединяет таблицу к самой себе. Это используется для сравнения строк внутри одной и той же таблицы. Например, это применяется для связи сотрудника с его руководителем в одной таблице.
Summary Guide:
• INNER JOIN: Только совпадающие строки. • LEFT JOIN: Все строки левой таблицы плюс совпадения. • RIGHT JOIN: Все строки правой таблицы плюс совпадения. • FULL OUTER JOIN: Все строки из обеих таблиц. • CROSS JOIN: Все возможные комбинации. • SELF JOIN: Таблица, присоединенная к самой себе.