
- •Справочник по sql
- •Оглавление
- •Как найти режим sql
- •Into новая Таблица
- •Into Отчет
- •[Оглавление]
- •Синтаксис
- •Синтаксис
- •Where выражение [Not] In (значение1, значение2, . . .)
- •Синтаксис
- •Дополнительные сведения
- •Синтаксис
- •Дополнительные сведения
- •Синтаксис
- •Дополнительные сведения
- •[Оглавление]
- •Синтаксис
- •Дополнительные сведения
- •Синтаксис
- •Дополнительные сведения
- •Дополнительные сведения
- •Дополнительные сведения
- •[Оглавление] примеры Пусть даны две таблицы а и b
- •Пример Операция left join Пример Операция right join
- •Синтаксис select имена полей таблиц
- •Дополнительные сведения
- •Синтаксис
- •Дополнительные сведения
Дополнительные сведения
Операция LEFT JOIN используется для создания левого внешнего объединения. Левое внешнее объединение включает все записи из первой (левой) таблицы, даже если нет совпадающих значений для записей из второй (правой) таблицы.
Операция RIGHT JOIN используется для создания правого внешнего объединения. Правое внешнее объединение включает все записи из второй (правой) таблицы, даже если нет совпадающих значений с записями из первой (левой) таблицы.
Примечания
Если требуется включить в результат только те записи, которые имеют одинаковые значения в связующих полях, используйте операцию INNER JOIN.
Можно связать несколько предложений ON. Более подробные сведения по этому вопросу можно найти в описании операции INNER JOIN.
[Оглавление] примеры Пусть даны две таблицы а и b
A B
-
p1
p2
p1
p2
a
x
x
a
b
x
y
b
c
y
z
c
d
Пример Операция left join Пример Операция right join
SELECT A.p1, A.p2, B.p1, B.p2 SELECT A.p1, A.p2, B.p1, B.p2
FROM A LEFT JOIN B on A.P2=B.P1; FROM A RIGHT JOIN B on A.P2=B.P1;
-
A.p1
A.p2
B.p1
B.p2
A.p1
A.p2
B.p1
B.p2
a
x
x
a
a
x
x
a
b
x
x
a
b
x
x
a
c
y
y
b
c
y
y
b
d
z
c
Пример Операция INNER JOIN.
SELECT A.p1, A.p2, B.p1, B.p2
FROM A INNER JOIN B on A.P2=B.P1;
-
A.p1
A.p2
B.p1
B.p2
b
x
x
a
a
x
x
a
c
y
y
b
[Оглавление]
Операция INNER JOIN (внутреннее соединение записей)
Объединяет записи из двух таблиц, если связующие поля этих таблиц содержат одинаковые значения.