在编写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语句。

 

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐