我想在sql中加入两个表
e.g:
Table 1
ID
1
2
3
Table 2
ID SEC
1 Hospital
1 Medical
2 Clinic
2 University
3 College
我想要像
这样的结果 ID SEC
1 Hospital, Medical
2 CLinic, University
3 College
答案 0 :(得分:2)
您可以使用group_concat
聚合函数,这实际上允许您在不加入的情况下执行此操作:
编辑:既然评论解释的问题实际上是关于sqlite而不是mysql,因为它最初被标记,语法略有不同:
SELECT id, GROUP_CONCAT(SEC, ', ')
FROM table2
GROUP BY id
答案 1 :(得分:1)
加入,然后将GROUP_CONCAT与group by一起使用。
select T1.id , GROUP_CONCAT(SEC SEPERATOR ',')
FROM Table1 T1
JOIN Table2 T2
on T1.id = T2.id
GROUP BY T1.id