MySQL-- 将查询结果一列数据转成一行数据 & 拼接函数

前言

在写SQL时,经常会筛选出一列符合条件的id编号,这些编号又会作为另一个SQL的筛选条件,每次都是手动输入这些编号,那么有没有一种方法能将这些id拼接成一个字符串?

一.GROUP_CONCAT

1.从医生表查出符合条件的id
select id from doctor limit 5;

MySQL-- 将查询结果一列数据转成一行数据 & 拼接函数_第1张图片

2.将这些id拼接成字符串
select group_concat(id,'') as id from (select id from doctor limit 5) a ;

MySQL-- 将查询结果一列数据转成一行数据 & 拼接函数_第2张图片

二.CONCAT

select concat(id,',',name) from doctor order by id limit 3

MySQL-- 将查询结果一列数据转成一行数据 & 拼接函数_第3张图片

三.CONCAT_WS

select concat_ws(';',id,name) from doctor order by id limit 3

MySQL-- 将查询结果一列数据转成一行数据 & 拼接函数_第4张图片

你可能感兴趣的:(MySQL,mysql)