📜  sql server:如何使用逗号连接列数据 - SQL (1)

📅  最后修改于: 2023-12-03 15:05:17.976000             🧑  作者: Mango

SQL Server如何使用逗号连接列数据

在SQL Server中,可以使用逗号连接列数据以便于获取更好的查询结果。

方法一:使用FOR XML PATH

可以使用FOR XML PATH来连接列数据。例如,假设有一个叫做customer的表格,其中有两个列分别为firstName和lastName,可以使用以下命令来连接这两个列:

SELECT STUFF((SELECT ', ' + firstName + ' ' + lastName 
              FROM customer 
              FOR XML PATH('')), 1, 2, '') AS Customers

这个命令将返回一个名为“Customers”的列,其中包含了所有客户的firstName和lastName,用逗号分隔。

方法二:使用STRING_AGG

SQL Server 2017及更高版本支持使用STRING_AGG函数来连接列数据。例如,假设有一个叫做employee的表格,其中有一个名为firstName的列,可以使用以下命令来连接这个列:

SELECT STRING_AGG(firstName, ', ') AS Employees
FROM employee

这个命令将返回一个名为“Employees”的列,其中包含了所有员工的firstName,用逗号分隔。

以上两种方法都可以有效地将列数据连接成字符串,以便于获取更好的查询结果。