sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik een lijst met ID's uit een SQL-tabel halen als een door komma's gescheiden waardenreeks?

MySQL

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

Oracle:

Er is een uitstekende samenvatting van de beschikbare technieken voor stringaggregatie op de site van Tim Hall.

SQL Server 2005+

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


  1. Scheidingsteken voor duizendtallen in SQL Server 2008 voor een kolom

  2. Hoe Random() werkt in PostgreSQL

  3. scope_identity vs ident_current

  4. Voorkom SQL-injectieaanvallen in een Java-programma