久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > SQL Server 查詢處理中的各個階段(SQL執行順序)示例

SQL Server 查詢處理中的各個階段(SQL執行順序)示例

時間:2023-05-23 11:05:23 閱讀: 文章分類: 網站建設 作者: 網站編輯員

導讀:1建站知識SQL不同于與其他編程語言的最明顯特征是處理代碼的順序,以下就為大家詳細的介紹一下,需要的朋友可以參考下網站seo優化診斷工具企業網站建設。

網站seo優化診斷工具企業網站建設在大數編程語言中,代碼按編碼順序被處理,但是在SQL語言中,第一個被處理的子句是FROM子句,盡管SELECT語句第一個出現,但是幾乎總是最后被處理。每個步驟都會產生一個虛擬表,該虛擬表被用作下一個步驟的輸入。這些虛擬表對調用者(客戶端應用程序或者外部查詢)不可用。只是最后一步生成的表才會返回 給調用者。如果沒有在查詢中指定某一子句,將跳過相應的步驟。下面是對應用于SQL server 2000和SQL Server 2005的各個邏輯步驟的簡單描述。

復制代碼 代碼如下:

(8)SELECT (9)DISTINCT  (11)<Top Num> <select list>(1)FROM [left_table](3)<join_type> JOIN <right_table>(2)        ON <join_condition>(4)WHERE <where_condition>(5)GROUP BY <group_by_list>(6)WITH <CUBE | RollUP>(7)HAVING <having_condition>(10)ORDER BY <order_by_list>

邏輯查詢處理階段簡介1.FROM:對FROM子句中的前兩個表執行笛卡爾積(Cartesian product)(交叉聯接),生成虛擬表VT12.ON:對VT1應用ON篩選器。只有那些使<join_condition>為真的行才被插入VT2。3.OUTER(JOIN):如 果指定了OUTER JOIN(相對于CROSS JOIN 或(INNER JOIN),保留表(preserved table:左外部聯接把左表標記為保留表,右外部聯接把右表標記為保留表,完全外部聯接把兩個表都標記為保留表)中未找到匹配的行將作為外部行添加到 VT2,生成VT3.如果FROM子句包含兩個以上的表,則對上一個聯接生成的結果表和下一個表重復執行步驟1到步驟3,直到處理完所有的表為止。4.WHERE:對VT3應用WHERE篩選器。只有使<where_condition>為true的行才被插入VT4.5.GROUP BY:按GROUP BY子句中的列列表對VT4中的行分組,生成VT5.6.CUBE|ROLLUP:把超組(Suppergroups)插入VT5,生成VT6.7.HAVING:對VT6應用HAVING篩選器。只有使<having_condition>為true的組才會被插入VT7.8.SELECT:處理SELECT列表,處理各種聚積函數,并產生VT8.9.DISTINCT:將重復的行從VT8中移除,產生VT9.10.ORDER BY:將VT9中的行按ORDER BY 子句中的列列表排序,生成游標(VC10).11.TOP:從VC10的開始處選擇指定數量或比例的行,生成表VT11,并返回調用者。注:步驟10,按ORDER BY子句中的列列表排序上步返回的行,返回游標VC10.這一步是第一步也是唯一一步可以使用SELECT列表中的列別名的步驟。這一步不同于其它步驟的 是,它不返回有效的表,而是返回一個游標。SQL是基于集合理論的。集合不會預先對它的行排序,它只是成員的邏輯集合,成員的順序無關緊要。對表進行排序 的查詢可以返回一個對象,包含按特定物理順序組織的行。ANSI把這種對象稱為游標。理解這一步是正確理解SQL的基礎。因為這一步不返回表(而是返回游標),使用了ORDER BY子句的查詢不能用作表表達式。表表達式包括:視圖、內聯表值函數、子查詢、派生表和共用表達式。它的結果必須返回給期望得到物理記錄的客戶端應用程序。例如,下面的派生表查詢無效,并產生一個錯誤:

關鍵詞標簽: SQL 示例 順序

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章SQL Server 查詢處理中的各個階段(SQL執行順序)示例主要講述示例,順序,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5450.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 镶黄旗| 忻州市| 盐津县| 沙坪坝区| 都安| 通化市| 龙胜| 咸阳市| 乌苏市| 米泉市| 竹溪县| 满城县| 张家界市| 保德县| 上蔡县| 台北县| 通化县| 连平县| 白河县| 秦皇岛市| 祁阳县| 同仁县| 木里| 阳曲县| 莫力| 交口县| 敖汉旗| 大宁县| 天津市| 杭锦旗| 宕昌县| 馆陶县| 得荣县| 当雄县| 黎平县| 福清市| 奈曼旗| 柘城县| 双辽市| 六盘水市| 辉南县|