介绍
这篇文章主要介绍如何解决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 总
如上所示,在子查询的后面增加一句总,相当于给子查询的结果集派生表取别名为总,问题就解决了。