【发布时间】:2020-11-01 20:09:02
【问题描述】:
我有两个表,必须加入的列是
表 1: 我必须加入的专栏
1
2
3
4
5
和 表2
Column 2
1,2,3
1,3,4
1,5
2,3,4
如何在这些列上连接两个表。
附: string_split 在这里没有用。
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
我有两个表,必须加入的列是
表 1: 我必须加入的专栏
1
2
3
4
5
和 表2
Column 2
1,2,3
1,3,4
1,5
2,3,4
如何在这些列上连接两个表。
附: string_split 在这里没有用。
【问题讨论】:
是的,你可以这样做。在标准 SQL 中,这看起来像:
select . . .
from t1 join
t2
on ',' || t2.ids || ',' like '%,' || t1.id || ','%' ;
确切的语法可能取决于您使用的数据库。
但你不想。你想修复你的数据模型。 SQL 有一个很好的方法来存储匹配的 id 列表。它被称为一个表,每个匹配的 id 对都有一行。字符串是存储列表的错误方式,字符串是存储整数的错误方式。
【讨论】: