微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver 派生表

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

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

select * from (select * from athors)  temp
temp 就是派生表
Every derived table must have its own alias(每个派生表必须有自己的别名)

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

  1. 所有列必须要有名称

  2. 列名称必须是要唯一

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

eg.

bbc国家概况表

显示每个地区以及的该地区国家总人口数不少于1000万的国家总数.

 
 
SELECT region, COUNT (name) FROM bbc WHERE population >= 10000000 GROUP BY region

 

使用派生表:

 
 
SELECT region, COUNT (name) FROM ( SELECT region,name FROM bbc WHERE population >= 10000000 ) temp1 GROUP BY region

 

or:

 
 
SELECT region, COUNT (name) FROM ( select name,region from bbc where population >= 10000000 ) as temp1 group by region

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐