SQL中相關子查詢和非相關子查詢的區別


SQL 查詢用於從資料庫中提取資料。在某些情況下,您可能需要一些前提資料來呼叫後續的 SQL 查詢以從表中提取資料,因此,與其編寫兩個單獨的查詢,不如在一個查詢中編寫 SQL 查詢。因此,子查詢是一種將它們組合或連線到單個查詢中的方法。子查詢可以分為兩種型別:

  • 相關子查詢 - 在相關子查詢中,內部查詢依賴於外部查詢。外部查詢需要在內部查詢之前執行。
  • 非相關子查詢 - 在非相關子查詢中,內部查詢不依賴於外部查詢。它們都可以單獨執行。
序號關鍵點相關子查詢非相關子查詢

1

基礎

在相關子查詢中,內部查詢依賴於外部查詢

在非相關子查詢中,內部查詢不依賴於外部查詢

2

IN 和 NOT IN 語句


它不使用 IN 和 NOT IN 語句

非相關子查詢與 IN 和 NOT IN 語句一起使用

3

單獨執行

內部查詢不能單獨執行

內部查詢不能單獨執行,並且它不依賴於外部查詢


4

效能

相關子查詢是較慢的查詢

它們比相關子查詢快


更新於:2020年1月21日

9K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告