如何在SQL Server 中使用相互關聯的子查詢

來源:互聯網
上載者:User

子查詢是指將一條SQL Sever語句嵌入到另一條SQL Sever語句中。資料庫引擎將子查詢做為虛表執行查詢操作。子查詢可做為串連語句中的一個表,可做為選擇語句中的一個值,也可以是SQL Sever查詢子句,還可以是SQL Sever查詢子句的字句,與資料動作陳述式混合在一起。

子查詢的執行依賴於巢狀查詢。查詢樹從最裡層開始,一層一層向外執行。高層的巢狀查詢可以訪問低層巢狀查詢的結果。

什麼是相互關聯的子查詢?

與經典子查詢不同,相互關聯的子查詢依賴於外部查詢。外部查詢和子查詢是有聯絡的,尤其在子查詢的WHERE語句中更是如此。相互關聯的子查詢的工作方式是:在子查詢中找到外部查詢的參考時執行外部查詢,此時將結果返回給子查詢。然後在外部查詢返回的結果集上執行子查詢操作。

相互關聯的子查詢的執行效能

由於相互關聯的子查詢中的子查詢在外部查詢返回的結果集上進行執行,其效率肯定下降。子查詢的效能完全依賴於查詢和有關的資料。但是,如果相互關聯的子查詢的語句寫得很有效率,則其執行效能能夠勝過那些使用幾個串連和暫存資料表的程式。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.