拆分并加入sql

时间:2016-03-19 04:05:25

标签: sql sql-server sql-server-2012

我有这样的表:

A
ID      CateName
1       C#, sql
2       ios, c#
3       mvc, sql
4       sql, c# 

分类

id   Name
1    C#
2    Sql
3    ios
4    mvc

我需要这样的东西

ID    CateID
1     1,2
2     3,1
3     4,2
4     2,1

感谢您的解释和帮助。

1 个答案:

答案 0 :(得分:0)

你的数据库设计非常糟糕。但是,大多数数据库都支持聚合字符串连接,这使您可以执行所需的操作。例如在MySQL中:

select a.id, group_concat(c.id)
from a join
     categories c
     on concat(', ', c.catename, ', ') like concat('%, ', name, ', %')
group by a.id;