MySQL子查询需要增加别名

4,133 阅读1分钟

简单查询中,我们可以为表增加别名,如下:

select * from table_name a;

我们看到上面的sql语句中,我们为table_name表取了一个别名叫做 a

在复杂查询语句中,我们可能会用到子查询。

select id from (
	select * from table_name
) a

上面我们将子查询查询出来的结果当成一张新表来操作。同时,为这张新表指定了别名 a ,这个别名是一定需要指定的,否则会报错

报错如下:

Every derived table must have its own alias

意思是:每一个派生出来的表都必须有一个自己的别名