Oracle:ORA-01789: 查询块具有不正确的结果列数

一、分析原因

  1. union指令的目的是将两个sql语句的查询结果合并起来, 可以查看你要的查询结果 。
  2. 但是要注意使用union连接的两个sql 语句的字段类型 、 字段个数 、 字段名要求完全匹配 。
  3. union在进行表连接后会对产生的结果进行排序运算 , 删除重复数据后返回结果 。
  4. union 与 unnion的效果是一样的 , 都是讲两个sql的查询结果合并 , 但是不同的是 union会将结果集进行排序后删除重复数据后返回 , 而union all 是直接将两个sql语句的查询结果合并返回 。所以从效率上来讲union all 要比union快得多 。
  5. 具体原因: 在使用union 合并查询结果时 , 两个结果集的字段名, 字段个数 , 字段类型 可能有不同 。

二、 解决办法

  1. 使两个sql的各自的结果集的字段名 、 字段类型 、 字段个数 保持一致
  2. 使两个sql 的结果集中的字段顺序保持一致 。

Oracle:ORA-01789: 查询块具有不正确的结果列数 分析原因和解决办法相关推荐

  1. oracle锁mode,【案例】Oracle dml操作产生TM锁 lmode=6 分析原因和解决办法

    [案例]Oracle dml操作产生TM锁 lmode=6 分析原因和解决办法 时间:2016-12-04 20:22   来源:Oracle研究中心   作者:网络   点击: 次 天萃荷净 Ora ...

  2. oracle查询用户时候被锁,Oracle用户被锁的原因及解决办法

    在登陆时被告知test用户被锁 1.用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间 sql> alter session set nls_date_format='yyy ...

  3. oracle插入时间报错,Oracle 插入时间时 报错:ORA-01861: 文字与格式字符串不匹配 的解决办法...

    一.写sql的方式插入到Oracle中 往oracle中插入时间  '2007-12-28 10:07:24' 如果直接按照字符串方式,或者,直接使用to_date('2007-12-28 10:07 ...

  4. oracle job enq tx,【学习笔记】Oracle等待事件 enq:TX–allocate ITL entry产生原因和解决办法...

    天萃荷净 运维DBA反映Oracle数据库出现enq:TX–allocate ITL entry等待事件,结合案例分析该等待事件产生原因和解决办法 今天在分析一份awr中发现了较为明显的enq: TX ...

  5. oracle connectionstring 属性尚未初始化.,sql connectionstring属性尚未初始化原因与解决办法...

    一.sql连接属性未初始化异常介绍 我们在使用.net语言开发互联网项目连接数据库操作时经常会出现connectionstring属性尚未初始化这种sql连接异常问题,数据库服务会给我们报web请求时 ...

  6. oracle pls 00905,【案例】Oracle报错PLS-00714 PLS-00951原因和解决办法笔记

    [案例]Oracle报错PLS-00714 PLS-00951原因和解决办法笔记 时间:2016-11-14 11:07   来源:Oracle研究中心   作者:代某人   点击: 次 天萃荷净 P ...

  7. oracle library cache lock,【案例】Oracle等待事件library cache lock产生原因和解决办法...

    [案例]Oracle等待事件library cache lock产生原因和解决办法 时间:2016-12-07 18:56   来源:Oracle研究中心   作者:网络   点击: 次 天萃荷净 O ...

  8. Oracle客户端工具出现“Cannot access NLS data files or invalid environment specified”错误的解决办法...

    Oracle客户端工具出现"Cannot access NLS data files or invalid environment specified"错误的解决办法 方法一:参考 ...

  9. mysql 联查字段名重复_查询数据库多个字段名时的结果有重复的解决办法_MySQL

    bitsCN.com 查询数据库多个字段名时的结果有重复的解决办法 查询数据库的结果有重复,怎么办? 在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关 ...

最新文章

  1. Linux基础——linux和gcc的介绍
  2. 自己实现strcpy
  3. Linux Crontab 设置的定时任务没有启动的排查
  4. 为app录制展示gif
  5. android Comparator的使用
  6. Mysql数据库常用指令
  7. 关于request.getRequestDispatcher()的两个方法
  8. Ubuntu 星际译王StarDict
  9. SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
  10. HDU2025 查找最大元素【入门】
  11. 君子抉(4月28日)
  12. bootstrap栅格系统中同行div高度不一致的解决方法
  13. Linux CentOS 6.5 操作环境下修改mysql数据库密码
  14. .NET 环境下进制间的转换
  15. 基于企业微信和钉钉的工资条发送工具 - 工资条帮
  16. 百度文库API免费下载百度文库收费资料【python】
  17. A good article :csi cameras on the TX2 (the easy Way)
  18. BZOJ_P3110 [ZJOI2013]K大数查询(线段树+整体二分)
  19. Linux 文件颜色代表含义
  20. 德州农工大学计算机专业研究生,德州农工大学计算机专业

热门文章

  1. svg圆弧进度条demo
  2. unity, 非public变量需要加[SerializeField]才能序列化
  3. [Protobuf] Mac系统下安装配置及简单使用
  4. STL源码学习----集合相关算法
  5. proxy跨域不生效_vue前后端端口号不同,proxytable代理跨域无效
  6. proe50安装方法64位_3ds max 2021 安装教程【64位】
  7. c++随机打乱数组_【洗牌算法】你确定这样的抽奖算法是随机的?
  8. python函数设置默认参数_Python教程如何设置函数的默认参数
  9. u盘如何linux双系统,怎么用U盘在Windows7下再安装ubuntu形成双系统?
  10. js -- 移动端pc端自动切换