Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menggabungkan Berbilang Baris ke dalam Rentetan Dibatasi Koma dalam SQL Server 2005?

Bagaimana untuk Menggabungkan Berbilang Baris ke dalam Rentetan Dibatasi Koma dalam SQL Server 2005?

Susan Sarandon
Susan Sarandonasal
2025-01-03 05:45:39859semak imbas

How to Combine Multiple Rows into a Comma-Delimited String in SQL Server 2005?

Mencapai Gabungan Baris Terhad Koma dalam SQL Server 2005

Apabila berurusan dengan data SQL, mungkin timbul keperluan untuk menggabungkan berbilang baris ke dalam senarai dipisahkan koma tunggal. Untuk mencapai ini dalam SQL Server 2005, satu kaedah yang cekap digunakan.

Pendekatan:

Pertimbangkan set data sampel seperti yang diterangkan dalam pertanyaan:

SELECT X, Y FROM POINTS

yang menghasilkan keputusan seperti berikut:

X     Y
----------
12     3
15     2
18     12
20     29

Untuk mencipta rentetan dipisahkan koma daripada baris ini, kita boleh menggunakan pernyataan FOR XML PATH:

SELECT STUFF(( SELECT ',' + X + ',' + Y
                FROM Points
              FOR
                XML PATH('')
              ), 1, 1, '') AS XYList

Pernyataan ini menjana perwakilan XML data dalam bentuk bercantum. Dengan mengalih keluar koma di hadapan (',') menggunakan fungsi STUFF, kami memperoleh senarai dipisahkan koma yang dikehendaki.

Sebagai contoh, set data sampel akan menghasilkan output berikut:

XYList
----------
12,3,15,2,18,12,20,29

Kaedah ini membolehkan gabungan baris yang cekap dalam SQL Server 2005, menyediakan cara yang mudah untuk menyediakan data untuk pelbagai tujuan, seperti paparan dalam HTML tanda nama.

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Berbilang Baris ke dalam Rentetan Dibatasi Koma dalam SQL Server 2005?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn