一尘不染

SQL:解析以逗号分隔的字符串并用作连接

sql

如何从Oracle数据库的列中解析一个用逗号分隔的字符串,并将每个字符串用作与另一个表的联接

例子:

     Table 1                    Table 2

 ID      Name                  ID       Rate
 ---    ------                ----     ------
 1,2,3  FISRT                   1        90
                                2        80      
                                3        70

想从表1中提取每个ID并加入表2中,例如

extract(tbl1.ID, i) = tbl2.ID

提前致谢。


阅读 148

收藏
2021-03-10

共1个答案

一尘不染

根据此答案, 您可以执行以下操作

select *
from table1 t1 join table2 t2 on ','||t1.id||',' like '%,'||t2.id||',%'

这是一个sqlfiddle

2021-03-10