Сетевые операторы Oracle
Описание:
Операторы множеств используются для объединения результатов двухкомпонентных запросов в один результат. Запросы, содержащие операторы множеств, называются составными запросами.
СОЮЗ Оператор:
Выберите все отдельные строки по любому запросу.
Пример:
SELECT location_id, department_name "Department",
TO_CHAR(NULL) "Country Office" FROM departments
UNION
SELECT location_id, TO_CHAR(NULL) "Department",
state_province FROM locations;
Пример вывода:
LOCATION_ID Отдел Страна_Офис ----------- ------------------------------ --------- ---------------- 1000 1100 1200 префектура Токио 1300 1400 IT 1400 Техас 1500 Доставка 1500 Калифорния 1600 Нью-Джерси 1700 Бухгалтерский учет 1700 Администрация 1700 преимуществ 1700 Строительство 1700 Договаривающихся 1700 Контроль и Кредит 1700 Корпоративный налог 1700 Executive 1700 финансов 1700 государственных продаж 1700 IT Helpdesk 1700 IT Support 1700 Производство 1700 НОК 1700 операций 1700 заработной платы 1700 Закупки 1700 Рекрутинг 1700 Розничные продажи 1700 Услуги для акционеров 1700 Казначейство 1700 Вашингтон 1800 Маркетинг 1800 Онтарио 1900 Юкон 2000 2100 Махараштра 2200 Новый Южный Уэльс 2300 2400 человеческих ресурсов 2400 2500 продаж 2500 Оксфорд 2600 Манчестер 2700 связей с общественностью 2700 Бавария 2800 Сан-Паулу 2900 Женева 3000 BE 3100 Утрехт 3200 федеральных округов, 50 выбранных строк.
UNION ALL Оператор:
Выберите все строки по любому запросу, включая все дубликаты.
Пример таблицы: регионы
Пример:
SELECT region_id FROM regions
UNION ALL
SELECT region_id FROM countries
ORDER BY region_id;
Пример вывода:
region_id ---------- 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 29 строк выбрано.
ИНТЕРСЕКТ Оператор:
Оба запроса выбирают все отдельные строки.
Пример:
SELECT 3 FROM DUAL
INTERSECT
SELECT 3f FROM DUAL;
Пример вывода:
3 ---------- 3.0E + 000
Пример:
Пример таблицы: регионы
SELECT region_id FROM regions
INTERSECT
SELECT region_id FROM countries
ORDER BY region_id;
Пример вывода:
region_id ---------- 1 2 3 4
МИНУС Оператор:
Все отдельные строки, выбранные первым запросом, но не вторым
Пример таблицы: страны
Пример таблицы: расположение
Пример:
SELECT country_id FROM countries
MINUS
SELECT country_id FROM locations
ORDER BY country_id;
Пример вывода:
COUNTRY_ID --------------- Арканзас БЫТЬ DK НАПРИМЕР FR Иллинойс KW ML NG ZM ZW
Предыдущая: Иерархические операторы запросов
Next: Введение в числовые функции Oracle
Новый контент: Composer: менеджер зависимостей для PHP , R программирования