От автора: условия JOIN SQL используются для объединения записей из двух или более таблиц в базе данных. JOIN позволяет объединять поля из двух таблиц с использованием значений, общих для каждого.
Рассмотрим следующие две таблицы:
Таблица 1 — Таблица CUSTOMERS
Таблица 2 — Таблица ORDERS
Теперь давайте объединим эти две таблицы в инструкции SELECT, как показано ниже.
1 2 3 |
SELECT ID, NAME, AGE, AMOUNT FROM CUSTOMERS, ORDERS WHERE CUSTOMERS.ID = ORDERS.CUSTOMER_ID; |
Это дает следующий результат.
Как видите объединение выполняется в условии WHERE. Для объединения таблиц можно использовать несколько операторов, таких как: =, <, >, <>, <=, >=, !=, BETWEEN, LIKE и NOT; все они могут использоваться для объединения таблиц. Однако наиболее распространенным оператором является символ равно.
В SQL существуют разные типы объединений:
INNER JOIN — возвращает строки, когда есть совпадение в обеих таблицах.
LEFT JOIN — возвращает все строки из левой таблицы, даже если в правой таблице нет совпадений.
RIGHT JOIN — возвращает все строки из правой таблицы, даже если в левой таблице нет совпадений.
FULL JOIN — возвращает строки, когда есть совпадение в одной из таблиц.
SELF JOIN — используется для объединения таблицы с самой собой, как если бы это были две таблицы, из которых одна была временно переименована в инструмкции SQL.
CARTESIAN JOIN — возвращает декартово произведение наборов записей из двух или более объединенных таблиц.
Далее мы подробно рассмотрим каждое из этих объединений.
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.