使用MySQL的union all 或者onion查询时报如下错误:

1222 - The used SELECT statements have a different number of columns

翻译过来的意思是:使用的select语句有不同的列数。
因为使用union的两个SQL语句产生的记录的表结构不一致。必须是结构完全一致的记录集合才可以使用UNION。我这边就是两个表的union字段数量不一样,导致上述报错。我的解决办法是在使用 UNION ALL 进行表合并操作时,使用 null as “xxx字段” 或者 ‘’ as “xxx字段”,保证字段顺序和数量一致性。

UNION 和 UNION ALL的差别:
UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。

  1. 对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,UNION All不会去除重复记录。
  2. 对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。
    从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。

1222 - The used SELECT statements have a different number of columns相关推荐

  1. The used SELECT statements have a different number of columns 错误解决

    昨天,遇到了一个sql异常错误信息:java.sql.SQLException: The used SELECT statements have a different number of colum ...

  2. ERROR 1222 (21000): The used SELECT statements have a different number of columns :

    转自:https://blog.csdn.net/linshichen/article/details/52484224 转载于:https://www.cnblogs.com/sharpest/p/ ...

  3. sql语句遇到错误: The used SELECT statements have a different number of columns :

    这是因为使用union的两个SQL语句产生的记录的表结构不一致. 必须是结构完全一致的记录集合才可以使用UNION. 以上就是两个表的字段不一样,导致,所以大家可以检查下. 转载于:https://w ...

  4. mysql常见的错误码

    Mysql错误代码  Mysql错误代码分为两部分,老版本一部分,4.1版本为新的部分 第一部分:  mysql的出错代码表,根据mysql的头文件mysql/include/mysqld_error ...

  5. MySQL学习记录(导入Excel表到数据库,并筛选条件输出)

    附上:重置mysql账号密码方法 ubuntu系统下mysql重置密码和修改密码操作 - skh2015java的博客 - CSDN博客(改完重启,登录mysql要root/sudo权限) Cento ...

  6. 【Mysql系列】MySQL创建数据库、CURD的操作

    文章目录 创建数据库的命令 MySQL 数据类型 接下来就是在数据库里面创建表了 删除表 给表格中插入数据 查询数据 where语句的使用 修改数据 删除数据(这里我们讲的都是对表格内容进行的操作) ...

  7. 心率检测模块JFH-RPO-A5V

    JFH-RPO-A5V是"世联芯科技"研发的多光谱生理数据测量模块,可准确测量脉搏波形.心率值.血氧值和血管微循环参数等信息.得益于获专利保护的前端传感器技术,模块灵敏度和信噪比在 ...

  8. MySQL 查询 并集、交集、差集

    MySQL查询交集.并集.差集 背景和使用的数据样本: 该章节学些主要涉及到Datawhale SQL 组队学习任务: 本次使用的数据,由Datawhale 开源提供,具体代码见文章尾部:各位看官可以 ...

  9. MySQL多表关系及多表查询

    多表关系 在关系型数据库中存在着三种多表关系,分别是一对多(多对一).多对多以及一对一.之所以会产生这些关系,是因为在进行数据设计的时候,分析得出业务之间存在着一定的关系,进而在数据中也就存在了这些关 ...

最新文章

  1. Mother's Day
  2. 机器学习基础-多项式回归-03
  3. No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
  4. Spring Data JPA 从入门到精通~@Version处理乐观锁的问题
  5. MPC实现自动驾驶轨迹跟踪
  6. 抖音推荐算法详细拆解
  7. 服务器上打开PHP文件却出现下载界面或者502
  8. MitoZ|动物线粒体基因组组装注释软件
  9. 任正非讲话稿400篇_任正非讲话稿400余篇分享,最全任正非演讲稿下载
  10. LED背光源照明技术迅速发展
  11. Noi 十连测 Zbox loves meizi
  12. Vue中使用Lodash
  13. java pfx 和cer_pfx证书和CER证书
  14. Reentrantlock和背后金主AQS —————— 开开开山怪
  15. 安卓系统明日之后服务器,明日之后安卓区哪个人少 安卓区服务器推荐[多图]
  16. PHP编程 967 个函式 值得收藏
  17. 汉字与拼音互转的工具类
  18. 不带头结点建立单链表(头插法、尾插法)
  19. codeforces1129D. Isolation
  20. JAVA中native方法(实现例子)

热门文章

  1. Python 遍历数组元素
  2. D661-4495E
  3. 【Unity】可视化视野
  4. android手机收到消息推送无法显示,部分安卓手机收不到推送消息的解决方法(附图例)...
  5. 你应该知道的人工智能机器人 ChatGPT 提示语
  6. PS_BaseUse_颜色替换
  7. 服务器性能是什么,什么是服务器性能的显卡,怎么理解?
  8. 剑与契约如何在电脑上玩 剑与契约模拟器玩法教程
  9. MongoDB数据库设计法则
  10. Unity如何实现相机镜头PS滤镜效果,叠加,高光等photoshop效果