首頁  >  文章  >  後端開發  >  Sql的執行流程說明

Sql的執行流程說明

巴扎黑
巴扎黑原創
2017-09-06 11:11:181110瀏覽

SQL 不同於與其他程式語言的最明顯特徵是處理程式碼的順序。在大數程式語言中,程式碼依編碼順序被處理,但是在SQL語言中,第一個被處理的子句是FROM子句,儘管SELECT語句第一個出現,但幾乎總是最後被處理。

      每個步驟都會產生虛擬表,該虛擬表被用作下一個步驟的輸入。這些虛擬表對呼叫者(客戶端應用程式或外部查詢)不可用。只是最後一步產生的表才會回傳 給呼叫者。如果沒有在查詢中指定某一子句,將會跳過對應的步驟。以下是應用於SQL server 2000和SQL Server 2005的各個邏輯步驟的簡單描述。
   Code highlighting produced by Actipro CodeHighlighter (freeware) 

-->(8)SELECT (9)DISTINCT  (11)