相關子查詢&非相關子查詢概念
轉自:http://blog.csdn.net/steves/article/details/5212983
子查詢:巢狀在其它查詢中的查詢語句。(又稱為內部查詢)
主查詢:包含其它子查詢的查詢稱為主查詢。(又稱外部查詢)
子查詢分為兩類:
相關子查詢
非相關子查詢
在主查詢中,每查詢一條記錄,需要重新做一次子查詢,這種稱為相關子查詢。
在主查詢中,子查詢只需要執行一次,子查詢結果不再變化,供主查詢使用,這種查詢方式稱為非相關子查詢。
舉例說明:
--相關子查詢
view plain
SELECT sname
FROM student
WHERE sex = ‘女’ AND
EXISTS ( SELECT * //相關子查詢
FROM sc
WHERE sc.sno = student.sno AND
sc.cno LIKE ‘ee%’);
--非相關子查詢
view plain
SELECT sname
FROM student
WHERE sex = ‘女’ AND
sno IN ( SELECT DISTINCT sno //不相關子查詢
FROM sc
WHERE cno LIKE ‘ee%’);
子查詢:巢狀在其它查詢中的查詢語句。(又稱為內部查詢)
主查詢:包含其它子查詢的查詢稱為主查詢。(又稱外部查詢)
子查詢分為兩類:
相關子查詢
非相關子查詢
在主查詢中,每查詢一條記錄,需要重新做一次子查詢,這種稱為相關子查詢。
在主查詢中,子查詢只需要執行一次,子查詢結果不再變化,供主查詢使用,這種查詢方式稱為非相關子查詢。
舉例說明:
--相關子查詢
view plain
SELECT sname
FROM student
WHERE sex = ‘女’ AND
EXISTS ( SELECT * //相關子查詢
FROM sc
WHERE sc.sno = student.sno AND
sc.cno LIKE ‘ee%’);
--非相關子查詢
view plain
SELECT sname
FROM student
WHERE sex = ‘女’ AND
sno IN ( SELECT DISTINCT sno //不相關子查詢
FROM sc
WHERE cno LIKE ‘ee%’);
相關文章
- sql語法相關子查詢與非相關子查詢SQL
- 什麼是SQL 語句中相關子查詢與非相關子查詢SQL
- MySQL 相關子查詢MySql
- sql-server相關子查詢SQLServer
- 區分關聯子查詢和非關聯子查詢
- exist-in和關聯子查詢-非關聯子查詢
- UNDO相關查詢
- CURL查詢ES相關
- 關聯查詢子查詢效率簡單比照
- 子查詢-表子查詢
- MySQL 之慢查詢相關操作MySql
- 表空間相關查詢
- 關聯子查詢 Correlated Subqueries
- Oracle許可權相關查詢Oracle
- [鎖機制] 鎖相關查詢
- 鎖表的相關資訊查詢
- sql-server不相關子查詢SQLServer
- 關聯子查詢的用處
- Linux 查詢 日誌 相關命令Linux
- Oracle 表空間查詢相關sqlOracleSQL
- 查詢基表的相關檢視
- 複雜查詢—子查詢
- 關於mysql 子查詢中 使用 limitMySqlMIT
- SQL查詢的:子查詢和多表查詢SQL
- NOT IN、NOT EXISTS的相關子查詢改用LEFT JOIN--sql2000效能優化SQL優化
- PostgreSQL並行查詢相關配置引數SQL並行
- MySQL慢查詢日誌相關設定MySql
- MS SQL SERVER索引優化相關查詢SQLServer索引優化
- MySQL子查詢MySql
- 子串查詢
- 使用子查詢
- MYsql 子查詢MySql
- oracle子查詢Oracle
- 查詢子串
- 子查詢分解
- 11子查詢
- sql子查詢SQL
- informix子查詢ORM