在编写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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐