Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник SQL (Швыдков).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
441.34 Кб
Скачать

Дополнительные сведения

Операция 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 (внутреннее соединение записей)

Объединяет записи из двух таблиц, если связующие поля этих таблиц содержат одинаковые значения.