begin
insert into persons (id, name) values (1, 'Роман');
insert into persons (id, name) values (2, 'Петр');
insert into persons (id, name) values (3, 'Евгений');
insert into persons (id, name) values (4, 'Сергей');
insert into persons (id, name) values (5, 'Григорий');
insert into persons1 (id, name) values (1, 'Роман');
insert into persons1 (id, name) values (2, 'Петр');
insert into persons1 (id, name) values (3, 'Евгений');
insert into persons1 (id, name) values (4, 'Светлана');
insert into persons1 (id, name) values (5, 'Ирина');
insert into persons1 (id, name) values (6, 'Елизавета');
end;
Теперь посмотрим как работает UNION
Запрос
select * from persons
union
select * from persons1;
Результат
ID NAME
---------- --------------------------------------------------
1 Роман
2 Петр
3 Евгений
4 Светлана
4 Сергей
5 Григорий
5 Ирина
6 Елизавета
В результате мы видим что Роман Петр и Евгений — встречаются только один раз, хотя идентичные записи есть и в таблице persons и в таблице persons1.
Теперь посмотрим как работает UNION ALL
Запрос
select * from persons
union all
select * from persons1;
Результат
ID NAME
---------- --------------------------------------------------
1 Роман
2 Петр
3 Евгений
4 Сергей
5 Григорий
1 Роман
2 Петр
3 Евгений
4 Светлана
5 Ирина
6 Елизавета
В результате мы видим что выбраны все записи из двух таблиц, при этом одинаковые записи не объединены а продублированы.
Do'stlaringiz bilan baham: |