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

 更新时间:2017年01月10日 09:28:39   作者:承影v  
这篇文章主要介绍了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,但这个别名是必须的 

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;
 

结果正确:

+----------+------+------+-----------+-------+
| 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)


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

相关文章

  • MySQL创建用户以及用户权限详细图文教程

    MySQL创建用户以及用户权限详细图文教程

    在MySQL中可以通过创建用户来管理数据库的访问权限,下面这篇文章主要给大家介绍了关于MySQL创建用户以及用户权限的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • mysql 8.0.12 winx64下载安装教程

    mysql 8.0.12 winx64下载安装教程

    这篇文章主要为大家详细介绍了mysql 8.0.12 winx64下载安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • 如何使用MySQL查询一年中每月的记录数

    如何使用MySQL查询一年中每月的记录数

    这篇文章主要给大家介绍了关于如何使用MySQL查询一年中每月的记录数的相关资料,文中通过实例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-09-09
  • 一篇文章搞定Mysql日期时间函数

    一篇文章搞定Mysql日期时间函数

    这篇文章主要给大家介绍了如何通过一篇文章搞定Mysql日期时间函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 详解Mysql主从同步配置实战

    详解Mysql主从同步配置实战

    这篇文章主要介绍了详解Mysql主从同步实战,实例分析了Mysql主从同步的原理和实现,非常具有实用价值,需要的朋友可以参考下。
    2017-03-03
  • MySQL导入.CSV数据中文乱码的解决方式

    MySQL导入.CSV数据中文乱码的解决方式

    当将xls或xlsx文件转换为CSV并导入数据库时,可能出现乱码,原因是编码格式不是UTF-8,解决方法是使用Notepad或记事本打开CSV文件,所以本文给大家介绍了MySQL导入.CSV数据中文乱码的解决方式,需要的朋友可以参考下
    2024-08-08
  • insert...on duplicate key update语法详解

    insert...on duplicate key update语法详解

    本文主要介绍了insert...on duplicate key update语法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error

    MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error

    这篇文章主要介绍了MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • windows环境下mysql数据库的主从同步备份步骤(单向同步)

    windows环境下mysql数据库的主从同步备份步骤(单向同步)

    本文主要是向大家描述的是在windows环境之下实现MySQL数据库的主从同步备份的正确操作方案,以下就是文章的详细内容描述
    2011-05-05
  • 浅谈MySQL中的子查询优化技巧

    浅谈MySQL中的子查询优化技巧

    这篇文章主要介绍了浅谈MySQL中的子查询优化技巧,子查询的优化是MySQL诸多优化方法中的基本,需要的朋友可以参考下
    2015-05-05

最新评论