1

我有这 3 张桌子

表书(我想用逗号分隔的 1 个类别字符串填充类别列)

id      categories
1       null
2       null
3       null
...     ...

表类别

id      name
1       adventure
2       horror
...     ...

Table BooksCategories(一本书可以有多个类别)

bookid    categoryid
1         1
1         3
2         2
3         1
3         2
...       ...  

我有一个查询给了我这样的东西

bookid      categories
1           horror, adventure
2           action,...,...

现在,我想将我的书籍表的列类别更新为我的查询的相应值。是否有可能在更新中做到这一点?

谢谢,我希望它足够清楚

4

1 回答 1

4

您可以JOIN使用表格查询,books以便更新列,

UPDATE  a
SET     a.categories = b.categories
FROM    books a
        INNER JOIN
        (
            -- paste your query here
            -- SELECT   bookid, categories,.....
        ) b ON  a.id = b.bookid
于 2013-09-13T13:13:11.860 回答