oracle中多行子查詢與多行操作符

2021-10-04 16:11:42 字數 705 閱讀 6764

oracle中多行子查詢與多行操作符

1、多行子查詢:子查詢返回多條資料

2、多行操作符:

in : 取在集合中的元素

any : 和集合中任意一條資料比較

all : 和集合中所有資料比較

例: 查出工資比部門2任意員工高的人員資訊:

select * from emp t where t.sal > any (select t0.sal from emp t0 where t0.deptno =『2』)

效果等同於:

3、多行子查詢只能用多行操作符;

單行子查詢只能用單行操作符

4、需要注意not in 和 in中null值

not in 中如果有空,如 a not in (『1』,『2』,null)可以簡單理解為a =『1』 and a=『2』 and a=null ,查出結果則為空,所以在使用not in 時應特別注意集合中是否有 null, in (『1』,『2』,null) 可以簡單理解為 a =『1』 or a=『2』 or a=null ,依然能夠正確查詢出結果。

列子查詢(多行子查詢)

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

單行子查詢返回多行

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

Python的多行輸入與多行輸出

因為在oj上做程式設計,要求標準輸入,特別是多行輸入。特意查了資料,自己驗證了可行性。if name main strlist for line in sys.stdin 當沒有接受到輸入結束訊號就一直遍歷每一行 tempstr line.split 對字串利用空字元進行切片 strlist.ext...