mysql中select * from(select * from table)name 派生表别名

论坛 期权论坛 脚本     
匿名技术用户   2021-1-9 02:02   74   0

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP