Внешнее объединение
Часто бывает полезна операция объединения двух запросов, в которой второй запрос выбирает строки, исключенные первым. Такая операция называется внешним объединением.
Рассмотрим пример. Пусть в таблице STUDENT имеются записи о студентах, в которых не указан идентификатор университета. Требуется составить список студентов с указанием наименования
Соединение, использующее предикаты, основанные на равенствах, называется эквисоединением. Рассмотренный пример соединения таблиц относятся к виду так называемого внутрен него (INNER) соединения. При этом соединяются только те строки таблиц, для которых истинным является предикат, задаваемый в предложении ON выполняемого запроса.
Приведенный выше запрос может быть записан иначе, с использованием ключевого слова JOIN.
SELECT STUDENT.SURNAME, UNIVERSITY.UNIV_NAME,
STUDENT.CITY
FROM STUDENT INNER JOIN UNIVERSITY ON STUDENT.CITY = UNIVERSITY.CITY;
Ключевое слово INNER в запросе может быть опущено, так как эта опция в операторе JOIN действует по умолчанию.
Рассмотренный выше случай полного соединения (декартова произведения) таблиц с использованием ключевого слова JOIN будет выглядеть следующим образом:
SELECT * FROM STUDENT JOIN UNIVERSITY;
что эквивалентно
SELECT * FROM STUDENT, UNIVERSITY ;
Заметим, что в СУБД Oracle задаваемый стандартом языка SQL оператор JOIN не поддерживается.
| Maya 3D графика в кино и телевидении Воздействие испытаний ядерного оружия на здоровье населения Объектно-ориентированный язык программирования Java Объектно-ориентированное программирование Delphi Библиотека визуальных компонентов VCL и ее базовые классы Кроссплатформенное программирование для Linux Элементы управления Win32 Элементы управления Windows XP Файлы и устройства ввода/вывода Что такое экспертная система? Объектно-ориентированное программирование Инструментальные средства разработки экспертных систем Программирование на языке CLIPS Критерии и количественные характеристики надежности Расчет характеристик надежности невостанавливаемых резервированных изделий Расчет надежности системы с постоянным резервированием Интегрирование тригонометрических функций ; |