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