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

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價?。。?
當前位置:主頁 > 網站建設 > 關于SQL中CTE(公用表表達式)(Common Table Expre建

關于SQL中CTE(公用表表達式)(Common Table Expre建

時間:2023-05-24 17:05:24 閱讀: 文章分類: 網站建設 作者: 網絡小編

導讀:1建站知識WITH AS短語,也叫做子查詢部分(subquery factoring),可以讓你做很多事情,定義一個SQL片斷,該SQL片斷會被整個SQL語句網站seo優化診斷工具高端網站建設。

網站seo優化診斷工具高端網站建設一.WITH AS的含義 WITH AS短語,也叫做子查詢部分(subquery factoring),可以讓你做很多事情,定義一個SQL片斷,該SQL片斷會被整個SQL語句所用到。有的時候,是為了讓SQL語句的可讀性更高些,也有可能是在UNION ALL的不同部分,作為提供數據的部分。 特別對于UNION ALL比較有用。因為UNION ALL的每個部分可能相同,但是如果每個部分都去執行一遍的話,則成本太高,所以可以使用WITH AS短語,則只要執行一遍即可。如果WITH AS短語所定義的表名被調用兩次以上,則優化器會自動將WITH AS短語所獲取的數據放入一個TEMP表里,如果只是被調用一次,則不會。而提示materialize則是強制將WITH AS短語里的數據放入一個全局臨時表里。很多查詢通過這種方法都可以提高速度。 二.使用方法 先看下面一個嵌套的查詢語句:

復制代碼 代碼如下:

select * from person.StateProvince where CountryRegionCode in (sseo網站優化培訓elect CountryRegionCode from person.CountryRegion where Name like 'C%')

上面的查詢語句使用了一個子查詢。雖然這條SQL語句并不復雜,但如果嵌套的層次過多,會使SQL語句非常難以閱讀和維護。因此,也可以使用表變量的方式來解決這個問題,SQL語句如下:

復制代碼 代碼如下:

declare @t table(CountryRegionCode nvarchar(3)) insert into @t(CountryRegionCode) (select CountryRegionCode from person.CountryRegion where Name like 'C%') select * from person.StateProvince where CountryRegionCode in (select * from @t)

網seo優化趨勢雖然上面的SQL語句要比第一種方式更復雜,但卻將子查詢放在了表變量@t中,這樣做將使SQL語句更容易維護,但又會帶來另一個問題,就是性能的損失。由于表變量實際上使用了臨時表,從而增加了額外的I/O開銷,因此,表變量的方式并不太適合數據量大且頻繁查詢的情況。為此,在SQL Server 2005中提供了另外一種解決方案,這就是公用表表達式(CTE),使用CTE,可以使SQL語句的可維護性,同時,CTE要比表變量的效率高得多。 下面是CTE的語法:

復制代碼 代碼如下:

[ WITH <common_table_expression> [ ,n ] ] <common_table_expression>::= expression_name [ ( column_name [ ,n ] ) ] AS ( CTE_query_definition )

現在使用CTE來解決上面的問題,SQL語句如下:

復制代碼 代碼如下:

with cr as ( select CountryRegionCode from person.CountryRegion where Name like 'C%' ) select * from person.StateProvince where CountryRegionCode in (select * from cr)

其中cr是一個公用表表達式,該表達式在使用上與表變量類似,只是SQL Server 2005在處理公用表表達式的方式上有所不同。 在使用CTE時應注意如下幾點: 1. CTE后面必須直接跟使用CTE的SQL語句(如select、insert、update等),否則,CTE將失效。如下面的SQL語句將無法正常使用CTE:

關鍵詞標簽: 標題 標簽 SQL

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-24 ,文章關于SQL中CTE(公用表表達式)(Common Table Expre建主要講述標簽,標題,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_7190.html

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

    主站蜘蛛池模板: 武城县| 泸西县| 扎兰屯市| 芮城县| 洮南市| 新泰市| 当阳市| 双城市| 裕民县| 会宁县| 巴塘县| 钟祥市| 深泽县| 汶上县| 左贡县| 敖汉旗| 永顺县| 雷波县| 乐陵市| 兴海县| 保定市| 长汀县| 瑞金市| 察雅县| 富民县| 乐山市| 彭阳县| 昌平区| 哈巴河县| 黔东| 密山市| 门源| 临猗县| 合作市| 大理市| 开封市| 平定县| 旺苍县| 榆树市| 南开区| 安溪县|