кодесурса
«SQLite

Сетевые операторы Oracle

script1adsense2code
script1adsense3code

Описание:

Операторы множеств используются для объединения результатов двухкомпонентных запросов в один результат. Запросы, содержащие операторы множеств, называются составными запросами.

СОЮЗ Оператор:

Выберите все отдельные строки по любому запросу.

Пример:

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code