Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Синтаксис

A B

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

Операция LEFT JOIN используется для создания левого внешнего объединения. Левое внешнее объединение включает все записи из первой (левой) таблицы, даже если нет совпадающих значений для записей из второй (правой) таблицы.

Операция RIGHT JOIN используется для создания правого внешнего объединения. Правое внешнее объединение включает все записи из второй (правой) таблицы, даже если нет совпадающих значений с записями из первой (левой) таблицы.

 

Примечания

Если требуется включить в результат только те записи, которые имеют одинаковые значения в связующих полях, используйте операцию INNER JOIN.

Можно связать несколько предложений ON. Более подробные сведения по этому вопросу можно найти в описании операции INNER JOIN.


ПРИМЕРЫ

Пусть даны две таблицы А и 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 (внутреннее соединение записей)

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

SELECT имена полей таблиц

FROM таблица1 INNER JOIN таблица2

ON таблица1. поле1 оператор таблица2.поле2

 

Результатом внутреннего соединения является декартово произведение таблиц

Элемент Описание
таблица1, таблица2 Имена таблиц, записи которых подлежат объединению.
поле1, поле2 Имена объединяемых полей. Если эти поля не являются числовыми, то должны иметь одинаковый тип данных и содержать данные одного рода, однако поля могут иметь разные имена.
оператор Любой оператор сравнения: =, <, >, <=, >=, <>.

 

Операцию INNER JOIN можно использовать в любом предложении FROM.

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

Операцию INNER JOIN можно использовать с таблицами «Отделы» и «Сотрудники» для отбора всех сотрудников каждого отдела.

Попытка объединить поля Memo или объекта OLE приведет к возникновению ошибки.

Чтобы связать несколько предложений ON в инструкции JOIN, используйте следующий синтаксис:

SELECT список выводимых полей

FROM таблица1 INNER JOIN таблица2
ON таблица1. поле1 оператор таблица2. поле1 AND
ON таблица1. поле2 оператор таблиц_2. поле2) OR
ON таблица1. поле3 оператор таблица2. поле3)];

 


Следующая инструкция SQL объединяет таблицы «Отделы и «Сотрудники» по полю «КодОтдела»:




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 376; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.