non-correlated subquery or correlated sub query - [sql語句]
版權宣告:轉載時請以超連結形式標明文章原始出處和作者資訊及本宣告
http://justdba.blogbus.com/logs/69326805.html
子查詢:巢狀在其他查詢中的查詢稱之。
子查詢又稱內部,而包含子查詢的語句稱之外部查詢(又稱主查詢)。
所有的子查詢可以分為兩類,即相關子查詢和非相關子查詢
1>非相關子查詢是獨立於外部查詢的子查詢,子查詢總共執行一次,執行完畢後將值傳遞給外部查詢。
2>相關子查詢的執行依賴於外部查詢的資料,外部查詢執行一行,子查詢就執行一次。
故非相關子查詢比相關子查詢效率高
--非相關子查詢
SELECT EMPNO, LASTNAME
FROM EMPLOYEE
WHERE WORKDEPT = A00
AND SALARY > (SELECT AVG(SALARY)
FROM EMPLOYEE
WHERE WORKDEPT = A00) –子查詢是一個獨立的查詢
--相關子查詢
SELECT E1.EMPNO, E1.LASTNAME, E1.WORKDEPT
FROM EMPLOYEE E1
WHERE SALARY > (SELECT AVG(SALARY)
FROM EMPLOYEE E2
WHERE E2.WORKDEPT = E1.WORKDEPT) –依賴於外部查詢結果
ORDER BY E1.WORKDEPT
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21584437/viewspace-718594/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL(Structured Query Language)語句分哪幾類SQLStruct
- Transformation之Non-correlated(無關聯子查詢)=any的transform【五】ORM
- 使用 Orator 將你的 SQL 轉換為 Laravel Query 語句SQLLaravel
- SQL語句SQL
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- PostgreSQL 原始碼解讀(74)- 查詢語句#59(Review - subquery_...SQL原始碼View
- sql語句大全SQL
- 共享SQL語句SQL
- SQL語句整理SQL
- SQL基本語句SQL
- 精妙Sql語句SQL
- SQL語句集合SQL
- oracle sql語句OracleSQL
- sql語句 求救!SQL
- SQL精妙語句SQL
- SQL語句收集SQL
- 常用SQL語句SQL
- sql常用語句SQL
- 【SQL】10 SQL UPDATE 語句SQL
- 【SQL】11 SQL DELETE 語句SQLdelete
- 資料查詢語句:DQL(Data Query Language)
- 【SQL】9 SQL INSERT INTO 語句SQL
- 1.3. SQL 語句SQL
- Sql語句小整理SQL
- SQL語句優化SQL優化
- SQL SELECT 語句SQL
- SQL 語句學習SQL
- SQL語句IN的用法SQL
- Oracle基本SQL語句OracleSQL
- 重拾Sql語句SQL
- sql語句錯誤SQL
- SQL語句筆記SQL筆記
- Statement (操作 SQL 語句)SQL
- SQL中常見語句SQL
- Sql建表語句SQL
- sql語句學習SQL
- SQL 語句基礎SQL
- oracle常用SQL語句OracleSQL