gpt4 book ai didi

mysql “ Every derived table must have its own alias”出现错误解决办法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章mysql “ Every derived table must have its own alias”出现错误解决办法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

mysql  Every derived table must have its own alias错误解决办法 。

Every derived table must have its own alias 。

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

一般在多表查询时,会出现此错误.

因为,进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名 。

把MySQL语句改成:select count(*) from (select * from ……) as total,

问题就解决了,虽然只加了一个没有任何作用的别名total,但这个别名是必须的  。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
select name1 name , Java, jdbc, hibernate,total
  from ( select sc1. name name1, sc1.mark java
   from student_course2 sc1
   where sc1.course= 'java' ) as a,
   ( select sc2. name name2, sc2.mark jdbc
   from student_course2 sc2
   where sc2.course= 'jdbc' ) as b,
   ( select sc3. name name3, sc3.mark hibernate
   from student_course2 sc3
   where sc3.course= 'hibernate' ) as c,
  ( select sc4. name name4, sum (sc4.mark) total
  from student_course2 sc4 group by sc4. name ) as d
  where name1=name2 and name2=name3 and name3=name4 order by total ASC ;

结果正确:

?
1
2
3
4
5
6
7
8
+ ----------+------+------+-----------+-------+
| name   | java | jdbc | hibernate | total |
+ ----------+------+------+-----------+-------+
| wangwu  |  40 |  30 |    20 |  90 |
| lisi   |  70 |  60 |    50 |  180 |
| zhangsan | 100 |  90 |    80 |  270 |
+ ----------+------+------+-----------+-------+
3 rows in set (0.02 sec)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。

原文链接:http://blog.csdn.net/djun100/article/details/10451747 。

最后此篇关于mysql “ Every derived table must have its own alias”出现错误解决办法的文章就讲到这里了,如果你想了解更多关于mysql “ Every derived table must have its own alias”出现错误解决办法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com