如何解决Mysql错误的每一个派生表必须有它自己的别名的问题

  介绍

这篇文章主要介绍如何解决Mysql错误的每一个派生表必须有它自己的别名的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Mysql执行多表查询时报错:

[sql], SELECT  *,得到   (   select  e.account 得到employee  e   联盟   SELECT  u.account 得到“用户”,u   联盟   得到agent 获SELECT  a.account ;   )   (错),1248年,安康;Every  derived  table  must  have  its  own 别名

这句话的意思是每个派生出来的表必须有一个自己的别名

一般是在多表查询或者子查询的时候会出现这个错误,因为在嵌套查询中,子查询的结果是作为一个派生表给上一级进行查询,所以子查询的结果必须有一个别名。

上面的例子中,把查询语句修改一下:

SELECT  *,得到   (   select  e.account 得到employee  e   联盟   SELECT  u.account 得到“用户”,u   联盟   得到agent 获SELECT  a.account ;   )as 总

如上所示,在子查询的后面增加一句总,相当于给子查询的结果集派生表取别名为总,问题就解决了。

如何解决Mysql错误的每一个派生表必须有它自己的别名的问题