Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Операции LEFT JOIN, RIGHT JOIN ⇐ ПредыдущаяСтр 4 из 4
Объединяют записи исходных таблиц при использовании в любом предложении 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; Просмотров: 486; Нарушение авторского права страницы