有时需要将一个比较复杂的查询进行一个封装,将其作为一个"独立的数据源",
放在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)
浙公网安备 33010602011771号