数据库系列:mysql GROUP_CONCAT函数详解
GROUP_CONCAT
函数是MySQL数据库提供的一个函数,用于将同一个分组内的多个列值连接成一个字符串。
函数基本语法如下:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
参数说明:
expr
:要连接的字段。DISTINCT
:可选,如果指定,则会移除重复值。ORDER BY
:可选,用于指定结果集的排序方式。SEPARATOR
:可选,指定分隔符,默认为逗号,
。
示例代码:
SELECT customer_id,
GROUP_CONCAT(order_id SEPARATOR ', ')
AS orders
FROM orders
GROUP BY customer_id;
这个例子中,我们将每个客户的订单ID连接成一个字符串,每个订单ID之间用逗号和空格分隔。
评论已关闭