Главная / Базы данных /
SQL и процедурно-ориентированные языки / Тест 4
SQL и процедурно-ориентированные языки - тест 4
Упражнение 1:
Номер 1
Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 2, 3, 4; таблица tbl2 содержит одно поле f1 со значениями 5, 6. Отметьте значения, которые войдут в сформированный оператором результирующий набор:
(select * from tbl1 union all select * from tbl2)
union all select * from tbl2;
Ответ:
 (1) 1 
 (2) 1 
 (3) 2 
 (4) 3 
 (5) 4 
 (6) 5 
 (7) 6 
 (8) 5 
 (9) 6 
Номер 2
Таблица tbl1 содержит одно поле f1 со значениями 1, 1 , 2, 3, 4; таблица tbl2 содержит одно поле f1 со значениями 5, 6. Отметьте значения, которые войдут в сформированный оператором результирующий набор:
(select * from tbl1 union all select * from tbl2)
union select * from tbl2;
Ответ:
 (1) 1, 2, 3, 4, 5, 6 
 (2) 1, 1, 2, 3, 4, 5, 6 
 (3) 1, 2, 3, 4, 5, 6, 6 
 (4) 2, 3, 4, 5, 6 
 (5) 5, 6 
Упражнение 2:
Номер 1
Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 1, 2, 3; таблица tbl2 содержит одно поле f1 со значениями 1, 1, 4. Отметьте значения, которые войдут в сформированный оператором результирующий набор:
select * from tbl1 intersect select * from tbl2;
Ответ:
 (1) 1 
 (2) 2 
 (3) 3 
 (4) 4 
Номер 2
Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 1, 2, 3; таблица tbl2 содержит одно поле f1 со значениями 1, 1, 4. Отметьте значения, которые войдут в сформированный оператором результирующий набор:
select * from tbl1 intersect all
select * from tbl2;
Ответ:
 (1) 1 
 (2) 1 
 (3) 1 
 (4) 2 
 (5) 3 
 (6) 1 
 (7) 1 
 (8) 4 
Номер 3
Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 1, 2, 3; таблица tbl2 содержит одно поле f1 со значениями 1, 1, 4. Отметьте значения, которые войдут в сформированный оператором результирующий набор:
(select * from tbl1 intersect select * from tbl2)
union select * from tbl2;
Ответ:
 (1) 1 
 (2) 2 
 (3) 3 
 (4) 4 
Упражнение 3:
Номер 3
Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 1, 2, 3; таблица tbl2 содержит одно поле f1 со значениями 1, 2. Отметьте значения, которые войдут в сформированный оператором результирующий набор:
select * from tbl1 minus all select * from tbl2;
Ответ:
 (1) 1 
 (2) 1 
 (3) 1 
 (4) 2 
 (5) 3 
 (6) 1 
 (7) 1 
 (8) 2 
Упражнение 4:
Номер 1
Таблица tbl1 содержит одно поле f1 со значениями 2, 3, 4; таблица tbl2 содержит одно поле f1 со значениями 5, 6, 7, 8. Отметьте значения, которые войдут в сформированный оператором результирующий набор:
(select * from tbl1 union all select * from tbl2)
union all select * from tbl2;
Ответ:
 (1) 2 
 (2) 3 
 (3) 4 
 (4) 5 
 (5) 6 
 (6) 5 
 (7) 6 
 (8) 7 
 (9) 8 
 (10) 7 
 (11) 8 
Упражнение 5:
Номер 2
Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 1, 2, 3, 4, 5; таблица tbl2 содержит одно поле f1 со значениями 1, 1, 2. Отметьте значения, которые войдут в сформированный оператором результирующий набор:
select * from tbl1 minus select * from tbl2;
Ответ:
 (1) 1 
 (2) 1 
 (3) 1 
 (4) 2 
 (5) 3 
 (6) 4 
 (7) 5 
 (8) 1 
 (9) 1 
 (10) 2 
Номер 3
Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 1, 2, 3; таблица tbl2 содержит одно поле f1 со значениями 1, 1, 2, 4. Отметьте значения, которые войдут в сформированный оператором результирующий набор:
(select * from tbl1 intersect select * from tbl2)
union select * from tbl2;
Ответ:
 (1) 1 
 (2) 2 
 (3) 3 
 (4) 4