如何在SQL规范化中加入这些表

时间:2014-09-28 18:49:37

标签: sql sqlite normalization

我想在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

2 个答案:

答案 0 :(得分:2)

您可以使用group_concat聚合函数,这实际上允许您在不加入的情况下执行此操作:

编辑:既然评论解释的问题实际上是关于而不是,因为它最初被标记,语法略有不同:

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