西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁西西教程數(shù)據(jù)庫教程 → 使用SQLServer的CTE 實現(xiàn)數(shù)據(jù)遞歸

使用SQLServer的CTE 實現(xiàn)數(shù)據(jù)遞歸

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時間:2010/11/24 8:28:07字體大。A-A+

作者:佚名點擊:196次評論:0次標簽: SQLServer CTE 遞歸

  • 類型:音頻處理大小:1M語言:中文 評分:5.1
  • 標簽:
立即下載
好幾天沒寫東西了,心里感覺空空的,今天特別看了一下SQL server2005 的CTE,覺得CTE的使用性真的很強,在實際應(yīng)用中也很廣泛,我就把代碼共享出來了,希望能幫上需要幫助的朋友。
1.先創(chuàng)建一個簡單的表product

1 create table product
2 (
3 序號 int identity(1,1) primary key,
4 ProductName varchar(20),
5 productType varchar(20)6 )


2.簡單地插入一些數(shù)據(jù)

1 insert product values('羊羊鞋','L')
2 insert product values('羊羊鞋','XL')
3 insert product values('羊羊鞋','XXL')
4 insert product values('羊羊鞋','XXXL')
5
6 insert product values('XX襯衫','L')
7 insert product values('XX襯衫','XL')
8 insert product values('XX襯衫','XXL')


3.下面是CTE

1 with cte (ProductName,productType)
2 as
3 (
4 select ProductName,min(productType) from product
5 group by ProductName
6 union all
7 select p.ProductName,convert(varchar(20),p.productType+','+c.productType) from product p
8 inner join cte c on c.ProductName=p.ProductName
9 where p.ProductName=c.ProductName and p.productType>c.productType
10 )
11 select ProductName,max(productType)productType from cte
12 group by ProductName


結(jié)果圖:


完成了,希望能幫到你!

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)