2023-07-24 09:10:39 作者:井里鱼
我在日常开发中经常需要往原先的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查询今天、昨天、本周、上周、本月、上月数据方式Oracle如何通过执行计划查看查询语句是否使用索引Oracle查询表占用空间大小方式 Oracle面试题及答案超全整理2023-04-04 Oracle使用rownum分页方式实例代码2023-07-07 Oracle rac环境的数据库导入操作步骤2023-06-06 Oracle数据库自定义类型type的用法详解2023-07-07 Oracle查询表占用空间大小方式2023-07-07 Oracle查询今天、昨天、本周、上周、本月、上月数据方式2023-07-07 Oracle如何通过执行计划查看查询语句是否使用索引2023-07-07 Oracle中如何查看表空间使用率2023-07-07 美国设下计谋,用娘炮文化重塑日本,已影响至中国2021-11-19时空伴随者是什么意思?时空伴随者介绍2021-11-09工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终2021-11-052022年放假安排出炉:五一连休5天 2022年所有节日一览表2021-10-26 电脑版 - 返回首页2006-2024 脚本之家 JB51.Net , All Rights Reserved.苏ICP备14036222号
以下是我最近总结的处理方式
子查询有多个结果,且选择其中任何一个对于数据都没有影响的情况下,那就筛选出其中一个输出
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单行子查询返回多行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 您可能感兴趣的文章:
listagg()函数可以实现多列记录聚合为一条记录
select listadd(a001,',') within group (order by a001) from a where a001=c001 #sql查询结果 A张三,B李四,C王五
到此这篇关于Oracle单行子查询返回多行结果问题解决的文章就介绍到这了,更多相关Oracle单行子查询返回多行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
电脑版 - 返回首页
2006-2024 脚本之家 JB51.Net , All Rights Reserved.苏ICP备14036222号