Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Операции LEFT JOIN, RIGHT JOIN



Объединяют записи исходных таблиц при использовании в любом предложении FROM.

Синтаксис

SELECT имена полей

FROM таблица1 [ LEFT | RIGHT ] JOIN та блица2

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


Элемент

таблща_1, таб-лица_2

поле_1, поле_2

оператор


Описание

Имена таблиц, записи которых подлежат объединению.

Имена объединяемых полей. Поля должны иметь одинаковый тип данных и содержать данные одного рода, однако могут иметь разные имена.

Любой оператор сравнения: " =", " < ", " > ", " < =", " > =" или " < > ".


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

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

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

Примечания

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

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



 


Операция 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.полеЗ оператор таблица2.полеЗ)];


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

Примеры

SELECT Отдел, Фамилия

FROM Отделы INKER JOIN Сотрудккки ON Z~делы.КодОтдела = Сотрудники.КодОтдела;


SELECT Отдел, Соunt(Отдел) as Количество

FROM Отделы INNER JOIN Сотрудники ON Отделы.КодОтдела=Сотрудники.КодОтдела

GROUP BY Отдел;


 

 
 

Подчиненные запросы SQL

Часто невозможно решить задачу ттем использования одного запроса. Это особенно ак-туально в тех случаях, когда значение или несколько значений, с которыми надо сравни­вать, заранее не определено и должно быть вычислено в момент выполнения запроса.

Подчиненным запросом называют инструкцию SELECT, вложенную в инструкцию SELECT, SELECT...INTO, INSERT...INTO, DELETE, UPDATE или в другой подчинен­ный запрос.

Синтаксис

Подчиненный запрос создается одним из трех способов:

сравнение [ANY | ALL | SOME] (инструкция SQL)

выражение [NOT] IN (инструкция SQL)

[NOT] EXISTS (инструкция SQL)


 


Элемент

сравнение

выражение инструкция SQL


Описание

Выражение и оператор сравнения, который сравнивает выра­жение с результатами подчиненного запроса.

Выражение, для которого проводится поиск в результирую­щем наборе записей подчиненного запроса.

Инструкция SELECT, которая соответствует формату и всем правилам, принятым для инструкций SELECT. Она должна быть заключена в круглые скобки.


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

Подчиненный запрос можно использовать вместо выражения в списке полей инструкции SELECT или в предложениях WHERE и HAVING.

Инструкция SELECT используется в подчиненном запросе для знания набора конкрет-ных значений, вычисляемых в выражениях предложений WHERE или HAVING. -

имена полей имена таблиц поле сравнение

Пример синтаксиса подзапроса

SELECT

FROM

WHERE

(SELECT имена полей FROM имена таблиц [WHERE....]

...............................; )


Варианты работы подзапроса:

• подзапрос возвращает одно значение;

• подзапрос возвращает не одно значение.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-07-13; Просмотров: 451; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.02 с.)
Главная | Случайная страница | Обратная связь