相关文章推荐
奔放的梨子  ·  Creating Word ...·  1 年前    · 
霸气的蚂蚁  ·  java - How to Use ...·  1 年前    · 
逼格高的蜡烛  ·  ORA-00933: SQL ...·  1 年前    · 
爱健身的木瓜  ·  Troubleshooting ...·  1 年前    · 

Oracle单行子查询返回多行结果的问题解决

作者:井里鱼

这篇文章主要给大家介绍了关于Oracle中单行子查询返回多行结果的问题解决的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用oracle具有一定的参考学习价值,需要的朋友可以参考下

我在日常开发中经常需要往原先的sql上增加子查询,使得程序能够显示新的相关内容,但是有时也会出现单行子查询返回多行结果的问题

有些时候是因为关联关系没有写到位,而也有些是特殊情况,需要特殊处理

以该sql为新增的子查询

select a001 from a where a001=c001
#sql查询结果

以下是我最近总结的处理方式

一、只显示一个结果

子查询有多个结果,且选择其中任何一个对于数据都没有影响的情况下,那就筛选出其中一个输出

select * from (select a001 from a where a001=c001 order a001) where rownum=1
#sql查询结果

二、使用LISTAGG

listagg()函数可以实现多列记录聚合为一条记录

select listadd(a001,',') within group (order by a001) from a where a001=c001
#sql查询结果
A张三,B李四,C王五

到此这篇关于Oracle单行子查询返回多行结果问题解决的文章就介绍到这了,更多相关Oracle单行子查询返回多行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Oracle面试题及答案超全整理
    Oracle面试题及答案超全整理
    2023-04-04
  • Oracle使用rownum分页方式实例代码
    Oracle使用rownum分页方式实例代码
    2023-07-07
  • Oracle rac环境的数据库导入操作步骤
    Oracle rac环境的数据库导入操作步骤
    2023-06-06
  • Oracle数据库自定义类型type的用法详解
    Oracle数据库自定义类型type的用法详解
    2023-07-07
  • Oracle查询表占用空间大小方式
    Oracle查询表占用空间大小方式
    2023-07-07
  • Oracle查询今天、昨天、本周、上周、本月、上月数据方式
    Oracle查询今天、昨天、本周、上周、本月、上月数据方式
    2023-07-07
  • Oracle如何通过执行计划查看查询语句是否使用索引
    Oracle如何通过执行计划查看查询语句是否使用索引
    2023-07-07
  • Oracle中如何查看表空间使用率
    Oracle中如何查看表空间使用率
    2023-07-07
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2024 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号