��前面4.6节讲到的所有子查询都出现在where子句中,SQL-92也允许在from子句中使用子查询,例如:
select branch-name, avg-balance
from (select branch-name, avg(balance)
���from account
���group by branch-name)
���as result (branch-name, avg-balance)
where avg-balance > 1200
要想使子查询在from子句中出现,就必须将from子句中的子查询定义成一个关系,这个关系就是派生关系,其语法格式如下:
(select-from-where) as temp-r (A1,A2,…,An)
派生关系是临时关系,可以像使用普通关系一样使用临时关系,但是查询完成之后临时关系就不复存在。