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时,必须有一个别名,即每个派生出来的表都必须有一个自己的别名。
所以:
select count(*) from (select * from list where name="xiao") as t;
select count(*) from (select * from list where name="xiao") t;
以上两种方式中 t 都是表示派生表别名,此名必须有。t为建立的临时表,作用域为select语句。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)