gpt4 book ai didi

sql - ID 的 CSV 到值的 CSV

转载 作者:行者123 更新时间:2023-12-03 02:10:44 25 4
gpt4 key购买 nike

假设我在数据库中有一个列,其中包含以逗号分隔的 ID 列表(请不要问为什么:( ),即像这样的列:

id  |  ids
----------
1 | 1,3,4
2 | 2
3 | 1,2,5

以及 ids 相关的表:

id  |  thing
---------------
1 | fish
2 | elephant
3 | monkey
4 | mongoose
5 | kiwi

如何根据第一个表中的 id 选择逗号分隔的事物列表?例如,选择 1 将为我提供 'fish,monkey,mongoose',选择 3 将为我提供 'fish,elephant,kiwi' 等?

谢谢!

最佳答案

试试这个

SELECT ID, things = STUFF(
(
SELECT ',' + t2.thing
FROM Table2 AS t2
INNER JOIN Table1 AS ti
ON ',' + ti.ids + ',' LIKE '%,' + CONVERT(VARCHAR(12), t2.id) + ',%'
WHERE ti.ID = tout.ID
FOR XML PATH, TYPE
).value('.[1]', 'nvarchar(max)'), 1, 1, '')
FROM Table1 AS tout
ORDER BY ID

SQL FIDDLE DEMO

关于sql - ID 的 CSV 到值的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17365587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com