oracle的子查詢分為兩種:一種是相關子查詢,一種是非相關子查詢。主要區別就是相關子查詢用到了外查詢結果的字段。一般來說,相關子查詢不能單獨執行,非相關子查詢可以單獨執行。
掃瞄外查詢的第一條記錄
掃瞄子查詢,並將第一條記錄的對應值傳給子查詢,由此計算出子查詢的結果
根據子查詢的結果,返回外查詢的結果。
重複上述動作,開始掃瞄外查詢的第二條記錄,第三條記錄,直至全部掃瞄完畢
select * from t1 where (select id from t2 where t2.cis = t1.cis)
select * from t1 where cis in (select cis from t2)
Oracle的查詢 子查詢
子查詢 子查詢返回乙個值 查詢出工資和scott一樣的員工資訊 select from emp where sal in select sal from emp where ename scott 子查詢返回乙個集合 查詢出工資和10號部門任意員工一樣的員工資訊 select from emp wh...
Oracle子查詢的用法
在執行資料庫操作 包括查詢 新增 修改 刪除等操作 的過程中,如果某個操作需要依賴另乙個select語句的查詢結果,那麼就可以把select語句嵌入到該操作語句中,這樣就形成了乙個子查詢。實際上,在關係型資料庫中,各表之間的資料關係非常密切,它們相互關聯,相互依存,這樣就可以根據資料之間的關係使用相...
oracle子查詢詳解
當乙個查詢結果是另乙個查詢的條件的時候,那麼就稱為子查詢,子查詢是在sql語句內的另外一條select語句。在select insert update或delete命令中只要是表示式的地方都可以包含子查詢,子查詢甚至可以包含在另外乙個子查詢中,以便完成更為複雜的查詢。下面通過乙個例項來了解一下子查詢...