SQL中相關子查詢和非相關子查詢的區別
SQL 查詢用於從資料庫中提取資料。在某些情況下,您可能需要一些前提資料來呼叫後續的 SQL 查詢以從表中提取資料,因此,與其編寫兩個單獨的查詢,不如在一個查詢中編寫 SQL 查詢。因此,子查詢是一種將它們組合或連線到單個查詢中的方法。子查詢可以分為兩種型別:
- 相關子查詢 - 在相關子查詢中,內部查詢依賴於外部查詢。外部查詢需要在內部查詢之前執行。
- 非相關子查詢 - 在非相關子查詢中,內部查詢不依賴於外部查詢。它們都可以單獨執行。
序號 | 關鍵點 | 相關子查詢 | 非相關子查詢 |
---|---|---|---|
1 | 基礎 | 在相關子查詢中,內部查詢依賴於外部查詢 | 在非相關子查詢中,內部查詢不依賴於外部查詢 |
2 | IN 和 NOT IN 語句 | 它不使用 IN 和 NOT IN 語句 | 非相關子查詢與 IN 和 NOT IN 語句一起使用 |
3 | 單獨執行 | 內部查詢不能單獨執行 | 內部查詢不能單獨執行,並且它不依賴於外部查詢 |
4 | 效能 | 相關子查詢是較慢的查詢 | 它們比相關子查詢快 |
廣告