高效連接 SQL Server 組中的字符串
本文解決了在 SQL Server 中合併組內字符串數據的問題。 想像一下您的數據結構如下:
<code class="language-sql">id | Name | Value ---|-----|------ 1 | A | 4 1 | B | 8 2 | C | 9</code>
目標是將其轉變為:
<code class="language-sql">id | Column ---|-------- 1 | A:4, B:8 2 | C:9</code>
雖然游標或循環等傳統方法是可能的,但它們可能效率低下。 SQL Server 2005 及更高版本中提供了一種更好的方法,它利用 FOR XML PATH
和 STUFF
。
此方法的工作原理如下:
#YourTable
)來保存樣本數據。 STUFF
和FOR XML PATH
來執行串聯。 FOR XML PATH
生成 XML,有效地對每個 ID 的字符串進行分組。 STUFF
然後優雅地將這個 XML 轉換為逗號分隔的字符串。 id
分組以實現所需的聚合。 這會產生簡潔且高性能的查詢,避免迭代過程的開銷。 輸出與所需的逗號分隔字符串格式匹配。
以上是如何使用SQL Server在組中有效地連接字符串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!