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

max аватар
129
Находится в разделах:

Oracle предоставляет нам набор функций, которые могут быть использованы для объединения наборов.

Table X:

Table Y:

union

Когда Вы используете этот оператор, он возвращает все рядки из обоих таблиц без дубликатов. Это делается ораклом с использованием операции сортировки. В преведенных выше примерах, обе таблицы содержат колонки со значениями 5 и 6. 

Рассмотрим использование этого оператора более детально:

 

union all

Функция похожа на union за исключением того, что она возвращает абсолютно все рядки из обоих таблиц, включая дубликаты. Следующий пример переписывает предыдущий пример:

 

intersect

Этот оператор возвратит все рядки из одной таблицы, которые также присутствуют и в другой таблице. Колонки со значениями 5 и 6 есть в обоих значениях. Следующий код демонстрирует использование:

 

minus

Функция возвращает все рядки из первой таблицы минус рядки из первой таблицы, которые также есть и во второй таблице. Порядок таблиц важен. Следует внимательно следить за порядком таблиц и различиями между двумя запросами:


Конец
Теодор Рузвельт хочет заметить, что не стоит повышать голос, но стоит держать наготове большую дубинку, и ты далеко пойдешь.

Сайт очень понравился, Бог в помощь и больших вам успехов. =)
max аватар

Большое спасибо за отзыв, будем стараться.

рядки замените на строки, а то аж глаз режет.

Отправить комментарий

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке