Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

chuỗi tương đương với Sum để nối

SELECT
     p.ID PersonID,
     STUFF(
         (SELECT ';' + b.description
          FROM  personrole a 
                INNER JOIN role b
                  ON a.roleid = b.id
          WHERE a.personid = p.id
          FOR XML PATH (''))
          , 1, 1, '')  AS DescriptionList
FROM person AS p
GROUP BY p.ID

ĐẦU RA

╔══════════╦════════════════════════════╗
║ PERSONID ║      DESCRIPTIONLIST       ║
╠══════════╬════════════════════════════╣
║        1 ║ user                       ║
║        2 ║ user;admininstrator;tester ║
╚══════════╩════════════════════════════╝


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bỏ qua câu lệnh WHERE nếu biến cho câu lệnh đó là null

  2. SQL Server Parallel Backup Restore -1

  3. Không thể tìm thấy dbo cột hoặc hàm do người dùng xác định hoặc dbo tổng hợp .plitfn hoặc tên không rõ ràng

  4. SQL - Sự khác biệt giữa COALESCE và ISNULL?

  5. SQL Server:Xoay vòng với tên cột tùy chỉnh