我想在SQL中加入两个表

例如。:

        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

最佳答案

您可以使用group_concat聚合函数,该函数实际上将使您无需加入即可执行此操作:

编辑:既然注释解释了问题,实际上是关于sqlite而不是最初标记的mysql,语法略有不同:

SELECT   id, GROUP_CONCAT(SEC, ', ')
FROM     table2
GROUP BY id

10-07 19:00
查看更多