我有一个快速的问题,一直困扰着我。如何将两个不同表中的列合并为一个列
表格示例:
Employee
emp_no emp_name
1 frieza
2 bulma
3 goku`
gender
emp_no emp_gender
1 unknown
2 female
3 male
我想将列emp_name
和emp_gender
合并为一列,如下所示:
column emp_name_gender:frieze,bulma,goku,unknown,female,male
一直在尝试格式化这个问题,因此很容易理解,但是在我做我的工作时需要花费我的时间。所以我为这个简单的格式问题道歉。
答案 0 :(得分:0)
它是join
,但有一个group_concat
或两个。
select concat(group_concat(emp_name), ',', group_concat(emp_gender))
from employee
inner join gender
on employee.emp_no = gender.emp_no
或者,如果你真的不想把它全部放在一个列和一行中那么它就是
select concat(emp_name, ',', emp_gender)
from employee
inner join gender
on employee.emp_no = gender.emp_no