русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Комбинирование результирующих таблиц (операции UNION, INTERSECT и EXCEPT)


Дата добавления: 2015-07-09; просмотров: 1748; Нарушение авторских прав


- Объединением двух таблиц А и В называется таблица, содержащая все строки, которые имеются в первой таблице (А), во второй таблице (В) или в обеих этих таблицах одновременно (операция UNION).

- Пересечением двух таблиц называется таблица, содержащая все строки, присутствующие в обеих исходных таблицах одновременно (операция INTERSECT).

- Разностью двух таблиц А и В называется таблица, содержащая все строки, которые присутствуют в таблице А, но отсутствуют в таблице В (операция EXCEPT).

Одни диалекты языка SQL не поддерживают операций INTERSECT и EXCEPT, a в других вместо ключевого слова EXCEPT используется ключевое слово MINUS.

Синтаксис:

operator [ALL] [CORRESPONDING [BY {columnl [, … ] }]]

При указании конструкции CORRESPONDING BY операция над множествами выполняется для указанных столбцов. Если задано только ключевое слово CORRESPONDING, а конструкция BY отсутствует, операция над множествами выполняется для столбцов, которые являются общими для обеих таблиц. Если указано ключевое слово ALL, результирующая таблица может содержать повторяющиеся строки.

 

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

(SELECT city

FROM Branch

WHERE city IS NOT NULL)

UNION

(SELECT city

FROM PropertyForRent

WHERE city IS NOT NULL)

 

Другой вариант:

(SELECT *

FROM Branch

WHERE city IS NOT NULL)

UNION CORRESPONDING BY city

(SELECT *

FROM PropertyForRent

WHERE city IS NOT NULL)

Во втором варианте в запросах select возвращаются все столбцы, а не только те, по которым происходит объединение. В результате необходимо использовать конструкцию CORRESPONDING BY.

 

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



(SELECT city

FROM Branch

WHERE city IS NOT NULL)

INTERSECT

(SELECT city

FROM PropertyForRent

WHERE city IS NOT NULL)

 

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

(SELECT city

FROM Branch

WHERE city IS NOT NULL)

EXCEPT

(SELECT city

FROM PropertyForRent

WHERE city IS NOT NULL)

 

 




<== предыдущая лекция | следующая лекция ==>
Внешние соединения | Язык SQL. Операторы INSERT, UPDATE, DELETE.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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