有时需要将一个比较复杂的查询进行一个封装,将其作为一个"独立的数据源",
放在from后面当做一张表来用
 步骤:
-> 将查询的结果用圆括号括起,取别名,例如tbl
-> 必须保证每条数据有列名
-> 将其放在from后面就好像一张表一样
-> 使用字段的时候(select中,where条件中等),使用tbl.字段名

 

派生表是一个查询结果生成的表,类似于临时表。

派生表可以简化查询,避免使用临时表。相比手动生成临时性能更优越。派生表与其他表一样出现在查询的FROM子句中

select * from (select * from athors)  temp
temp 就是派生表


Every derived table must have its own alias(每个派生表必须有自己的别名)

派生出来的表必须要是一个有效的表.因此,它必须遵守以下几条规则:

  1. 所有列必须要有名称

  2. 列名称必须是要唯一

  3. 不允许使用ORDER BY(除非指定了TOP)

posted on 2014-07-24 23:43  努力--坚持  阅读(666)  评论(0)    收藏  举报