Oracle PL/SQL. Использование операторов Union, Intersect, Minus

Oracle предоставляет нам набор функций, которые могут быть использованы для объединения наборов.
Table X:
Table Y:
union
Когда Вы используете этот оператор, он возвращает все рядки из обоих таблиц без дубликатов. Это делается ораклом с использованием операции сортировки. В преведенных выше примерах, обе таблицы содержат колонки со значениями 5 и 6.
Рассмотрим использование этого оператора более детально:
union all
Функция похожа на union за исключением того, что она возвращает абсолютно все рядки из обоих таблиц, включая дубликаты. Следующий пример переписывает предыдущий пример:
intersect
Этот оператор возвратит все рядки из одной таблицы, которые также присутствуют и в другой таблице. Колонки со значениями 5 и 6 есть в обоих значениях. Следующий код демонстрирует использование:
minus
Функция возвращает все рядки из первой таблицы минус рядки из первой таблицы, которые также есть и во второй таблице. Порядок таблиц важен. Следует внимательно следить за порядком таблиц и различиями между двумя запросами:
Материалы, которые могут вас заинтересовать
- Oracle. Character set
- Oracle. Вопросы на собеседование по PL/SQL
- Oracle PL/SQL. Как вычислить разницу в секундах между двумя timestamp?
- Так что же все-таки такое курсоры в базах данных и зачем они нужны?
- Доступ к к базе данных Oracle из java приложения с использованием jdbc
- Oracle. Создание пользователя, выставление ролей и привилегий.
- Oracle PL/SQL. Создание и использование функций
- Oracle PL/SQL. Хранимые процедуры (Stored procedures)
- Oracle PL/SQL. Цикл FOR в курсорах







Большое спасибо за отзыв, будем стараться.
рядки замените на строки, а то аж глаз режет.
Отправить комментарий