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