sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg trække en liste over ID'er fra en SQL-tabel som en kommasepareret værdistreng?

MySQL

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

Oracle:

Der er en fremragende oversigt over de tilgængelige strengaggregeringsteknikker på Tim Halls websted.

SQL Server 2005+

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


  1. Uddrag måneden fra en dato i PostgreSQL

  2. Postgresql Drop View

  3. Sådan omdøbes en MySQL-database

  4. Sletning af rækker med MySQL LEFT JOIN