Упражнения
121
обработки составных запросов по умолчанию (сверху вниз) запросы,
расположенные рядом, можно заключить в скобки:
(SELECT cust_id
FROM account
WHERE product_cd IN ('SAV', 'MM')
UNION ALL
SELECT a.cust_id
FROM account
a INNER JOIN branch b
ON a.open_branch_id = b.branch_id
WHERE b.name = 'Woburn Branch')
INTERSECT
(SELECT cust_id
FROM account
WHERE avail_balance BETWEEN 500 AND 2500
EXCEPT
SELECT cust_id
FROM account
WHERE product_cd = 'CD'
AND avail_balance < 1000);
Для этого составного запроса первый и
второй запросы комбинируют
ся оператором
union
all
, затем третий и четвертый запросы – операто
ром
except
, и, наконец, для формирования окончательного результи
рующего набора результаты этих двух
операций комбинируются с по
мощью оператора
intersect
.
Упражнения
Следующие упражнения призваны протестировать понимание опера
ций с множествами. Ответы на эти упражнения
приведены в приложе
нии С.
6.1
Имеются множество
A
=
{L
M
N
O
P}
и множество
B
=
{P
Q
R
S
T}
.
Какие мно
жества будут получены в результате следующих операций:
Достарыңызбен бөлісу: