單行子查詢返回多行

2021-09-07 19:39:13 字數 694 閱讀 3189

今天在做專案的時候,將備份back表中的資料更新到正式表中的時候,報了單行子查詢返回多行的錯誤,後來仔細檢視了備份表的子查詢發現確實有多個tcx_wx**xx_id 的記錄,所以rownum<2 強制取了第一條,因為本來就是單條更新。

update tcx_wx**xx wx set(tcx_sblxzd_id,wxqy,wxfw,ddid,xlid,xbpd,sszd,xlzd,zysqz,delflag,wxlx,zsid,gdlx,createdate,

modifydate,createuser,modifyuser)=(

select wxb.tcx_sblxzd_id,wxb.wxqy,wxb.wxfw,wxb.ddid,wxb.xlid,wxb.xbpd,wxb.sszd,wxb.xlzd,wxb.zysqz,

wxb.delflag,wxb.wxlx,wxb.zsid,

wxb.gdlx,wxb.createdate,sysdate,wxb.createuser,# from tcx_wx**xx_back where  wx.tcx_wx**xx_id=wxb.tcx_wx**xx_id and rownum<2 )

where exists (select 1 from tcx_wx**xx_back wxb where wx.tcx_wx**xx_id=wxb.tcx_wx**xx_id and wxb.tcx_wx**xx_back_id=#) 

關聯查詢 單行子查詢返回多列

例1 select from table1 where id select id from table1 由於子查詢結果中有多行,但是where條件id 只能有一行記錄 例2 select select name from emp where a.job b.job from emp 由於 子查詢的...

ORA 01427 單行子查詢返回多個行

問題情境之一的模擬 select a.sname,b.score,select c.tel from tab c c where c.no a.no tel from tab a a,tab b b where a.id b.id 執行指令碼,報錯 ora 01427 單行子查詢返回多個行 原因 查...

列子查詢(多行子查詢)

多行子查詢 返回多行。使用多行比較操作符。操作符 含義 in not in 等於列表中的任意乙個 any some 和子查詢返回的某乙個值比較 all 和子查詢返回的所有值比較 案例1 返回location id是1400或1700的部門中的所有員工姓名 1.查詢location id是1400或1...