sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag dra en lista med ID:n från en SQL-tabell som en kommaseparerad värdesträng?

MySQL

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

Oracle:

Det finns en utmärkt sammanfattning av de tillgängliga teknikerna för strängaggregation på Tim Halls webbplats.

SQL Server 2005+

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


  1. HOUR() Exempel – MySQL

  2. Anledning till varför Oracle är skiftlägeskänsligt?

  3. Hur man installerar MariaDB 10 på RHEL 8

  4. Hur funktionen TRANSLATE() fungerar i SQL Server (T-SQL)