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

Làm cách nào để lấy danh sách ID từ bảng SQL dưới dạng chuỗi giá trị được phân tách bằng dấu phẩy?

MySQL

SELECT GROUP_CONCAT(t.prodid SEPARATOR ',')
  FROM PRODUCTS t
 WHERE t.prodtype = 'XYZ'

Oracle:

Có một bản tóm tắt tuyệt vời về các kỹ thuật tổng hợp chuỗi có sẵn trên trang web của Tim Hall.

SQL Server 2005+

SELECT STUFF((SELECT ','+ t.prodid
                FROM PRODUCTS t
               WHERE t.prodtype = 'XYZ'
             FOR XML PATH('')), 1, 1, '')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lấy các cột cơ bản của một chế độ xem dựa trên tập hợp kết quả của nó

  2. Ví dụ về Chuyển đổi ‘smalldatetime’ thành ‘datetime’ trong SQL Server (T-SQL)

  3. Làm cách nào để nhóm trên các phạm vi liên tục

  4. Hàm tính giá trị trung bình trong SQL Server

  5. Làm cách nào để thay đổi từ chế độ SQL Server Windows sang chế độ hỗn hợp (SQL Server 2008)?