mysql中select * from(select * from table)name 派生表别名
在编写mysql程序时遇见以下写法:SELECT clarify_issue.statistics_time FROM( SELECT `statistics_time` FROM clarify_issue)clarify_issue不知道为什么select * from()后面为什么有table name,通过查询可知,当通过查询得到新的table时,必须有一个别名,即每个派生...
·
在编写mysql程序时遇见以下写法:
SELECT clarify_issue.statistics_time FROM( SELECT `statistics_time` FROM clarify_issue)clarify_issue
不知道为什么select * from()后面为什么有table name,通过查询可知,当通过查询得到新的table时,必须有一个别名,即每个派生出来的表都必须有一个自己的别名。
所以:
select count(*) from (select * from list where name="xiao") as t;
select count(*) from (select * from list where name="xiao") t;
以上两种方式中 t 都是表示派生表别名,此名必须有。t为建立的临时表,作用域为select语句。
更多推荐
已为社区贡献3条内容
所有评论(0)