亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Oracle單行子查詢返回多行結(jié)果的問題解決

 更新時(shí)間:2023年07月24日 09:22:28   作者:井里魚  
這篇文章主要給大家介紹了關(guān)于Oracle中單行子查詢返回多行結(jié)果的問題解決的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用oracle具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

前言

我在日常開發(fā)中經(jīng)常需要往原先的sql上增加子查詢,使得程序能夠顯示新的相關(guān)內(nèi)容,但是有時(shí)也會(huì)出現(xiàn)單行子查詢返回多行結(jié)果的問題

有些時(shí)候是因?yàn)殛P(guān)聯(lián)關(guān)系沒有寫到位,而也有些是特殊情況,需要特殊處理

以該sql為新增的子查詢

select a001 from a where a001=c001
 
#sql查詢結(jié)果
A張三
B李四
C王五

以下是我最近總結(jié)的處理方式

一、只顯示一個(gè)結(jié)果

子查詢有多個(gè)結(jié)果,且選擇其中任何一個(gè)對(duì)于數(shù)據(jù)都沒有影響的情況下,那就篩選出其中一個(gè)輸出

select * from (select a001 from a where a001=c001 order a001) where rownum=1
 
#sql查詢結(jié)果
A張三

二、使用LISTAGG

listagg()函數(shù)可以實(shí)現(xiàn)多列記錄聚合為一條記錄

select listadd(a001,',') within group (order by a001) from a where a001=c001
#sql查詢結(jié)果
A張三,B李四,C王五

總結(jié)

到此這篇關(guān)于Oracle單行子查詢返回多行結(jié)果問題解決的文章就介紹到這了,更多相關(guān)Oracle單行子查詢返回多行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論