Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menghimpun dan Menggabungkan Nama Pengguna yang Dikaitkan dengan Berbilang Ulasan dalam T-SQL?

Bagaimana untuk Menghimpun dan Menggabungkan Nama Pengguna yang Dikaitkan dengan Berbilang Ulasan dalam T-SQL?

Mary-Kate Olsen
Lepaskan: 2025-01-15 09:23:43
asal
782 orang telah melayarinya

How to Group and Concatenate User Names Associated with Multiple Reviews in T-SQL?

T-SQL: Menggabungkan Nama Pengguna daripada Berbilang Ulasan

Mengagregatkan data daripada berbilang jadual berkaitan ke dalam satu rentetan yang dipisahkan koma adalah keperluan yang kerap dalam pengurusan pangkalan data. Contoh ini menunjukkan pendekatan T-SQL untuk mencapai perkara ini, khususnya untuk hubungan banyak-ke-banyak antara Ulasan, Penyemak dan Pengguna.

Penyelesaian ringkas menggunakan subkueri menawarkan kaedah yang berkesan:

<code class="language-sql">SELECT  r.ReviewID,
        r.ReviewDate,
        ( 
            SELECT  u.FName + ','
            FROM    @Users u INNER JOIN 
                    @Reviewers rs ON u.UserID = rs.UserID
            WHERE   rs.ReviewID = r.ReviewID
            FOR XML PATH('')
        ) AS UserNames
FROM    @Reviews r</code>
Salin selepas log masuk

Berikut ialah pecahan:

  • @Reviews: Jadual ini menyimpan butiran ulasan (ReviewID, ReviewDate).
  • @Reviewers: Jadual ini memautkan ulasan dan penyemak (ReviewerID, ReviewID, UserID).
  • @Users: Jadual ini mengandungi maklumat pengguna (UserID, FName, LName).
  • Pernyataan SELECT dalam menyertai @Users dan @Reviewers untuk mendapatkan semula nama pertama (FName) yang dikaitkan dengan setiap ulasan.
  • FOR XML PATH('') menggabungkan nilai FName dengan cekap ke dalam satu rentetan, dipisahkan dengan koma.

Pertanyaan ini mengumpulkan hasil dengan ReviewID, menghasilkan output yang disatukan di mana setiap ulasan diwakili oleh satu baris, termasuk ReviewID, ReviewDate dan senarai dipisahkan koma bagi nama pertama pengguna yang berkaitan. Ini secara langsung menangani keperluan untuk menggabungkan berbilang nama pengguna yang berkaitan dengan setiap ulasan ke dalam satu rekod.

Atas ialah kandungan terperinci Bagaimana untuk Menghimpun dan Menggabungkan Nama Pengguna yang Dikaitkan dengan Berbilang Ulasan dalam T-SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan