sql查詢語句for xml path語法


for xml path作用:將多行的查詢結果,根據某一些條件合並到一行。

例如:現在有一張表

執行下面語句

  select [Department],
        (SELECT [Employee]+',' FROM dbo.[People] b WHERE b.[Department]=a.[Department] For XML Path('')) AS Student 
  from [dbo].[People] as a
  group by [Department]

得到如下結果

可以,發現for xml path將,IT和人事的人員進行合並,並且用逗號進行分割。

如果想要獲取整個公司的人員,並且用逗號隔開,執行如下語句

select STUFF((select ','+[Employee] 
FROM (
    select [Employee]
    from dbo.[People] as a
) as c FOR XML PATH('')),1,1,'')

得到如下結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM