Mysql错误Every derived table must have its own alias解决方法

 更新时间:2019年08月21日 14:20:59   作者:chenzhou123520  
这篇文章主要介绍了Mysql错误Every derived table must have its own alias解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

mysql执行多表查询时报错:

[SQL] SELECT * from 
(
select e.account from employee e
UNION
SELECT u.account from `user` u
UNION
SELECT a.account from agent a
)
[Err] 1248 - Every derived table must have its own alias

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

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

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

SELECT * from 
(
select e.account from employee e
UNION
SELECT u.account from `user` u
UNION
SELECT a.account from agent a
)as total

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

相关文章

  • MySQL误操作后快速恢复数据的方法

    MySQL误操作后快速恢复数据的方法

    这篇文章主要介绍了MySQL误操作后快速恢复数据的方法,需要的朋友可以参考下
    2016-12-12
  • Mysql根据一个表的数据更新另一个表数据的SQL写法(三种写法)

    Mysql根据一个表的数据更新另一个表数据的SQL写法(三种写法)

    这篇文章主要介绍了Mysql根据一个表的数据更新另一个表数据的SQL写法,本文给大家分享三种解决方法,需要的朋友可以参考下
    2023-06-06
  • mysql 8.0.20 安装配置详细教程

    mysql 8.0.20 安装配置详细教程

    这篇文章主要为大家详细介绍了mysql 8.0.20 安装配置详细教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • 保证MySQL与Redis数据一致性的6种实现方案

    保证MySQL与Redis数据一致性的6种实现方案

    这篇文章将聚焦在一个非常重要且复杂的问题上:MySQL与Redis数据的一致性,当我们在应用中同时使用MySQL和Redis时,如何保证两者的数据一致性呢?下面就来分享几种实用的解决方案,需要的朋友可以参考下
    2024-03-03
  • Mysql及Navicat中设置字段自动填充当前时间及修改时间实现

    Mysql及Navicat中设置字段自动填充当前时间及修改时间实现

    这篇文章主要给大家介绍了关于Mysql及Navicat中设置字段自动填充当前时间及修改时间实现的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-07-07
  • Mysql事务索引知识汇总

    Mysql事务索引知识汇总

    这篇文章主要介绍了Mysql事务索引知识汇总,mysql事务是用于处理操作量大、复杂性高的数据,索引能加快数据库的查询速度并高效获取指定的数据,下文相关详细内容,需要的小伙伴可以参考一下
    2022-03-03
  • MySQL中的TRUNCATE()函数用法

    MySQL中的TRUNCATE()函数用法

    TRUNCATE(X,D)函数是MySQL中用于数值截取的系统函数,其中X表示数值,D表示保留的小数位数,该函数的特点是直接截取数值,不进行四舍五入,根据D的不同值,操作也有所不同:D大于0时,截取X的小数位;D等于0时,仅保留X的整数部分;D小于0时,整数部分的指定位数用0替换
    2024-10-10
  • MySQL百万级数据量分页查询方法及其优化建议

    MySQL百万级数据量分页查询方法及其优化建议

    这篇文章主要介绍了MySQL百万级数据量分页查询方法及其优化建议,帮助大家更好的处理MySQL数据库,感兴趣的朋友可以了解下
    2020-08-08
  • 详解如何对MySQL数据库进行授权管理

    详解如何对MySQL数据库进行授权管理

    MySQL数据授权是指数据库管理员通过设置权限,控制用户对数据库中的数据的访问和操作能力,在MySQL中,每个用户账户都有特定的权限,本文给大家介绍了如何对MySQL数据库进行授权管理,需要的朋友可以参考下
    2024-11-11
  • MySQL数据库怎么正确查询字符串长度

    MySQL数据库怎么正确查询字符串长度

    MySQL中字符串长度一般指数据库表中一个字段或列中存储的字符串的最大长度,有时我们需要测量字符串长度,来保证表结构及数据库性能稳定,下面这篇文章主要给大家介绍了关于MySQL数据库怎么正确查询字符串长度的相关资料,需要的朋友可以参考下
    2023-06-06

最新评论