Sql 连接非常相似但不精确的列ID(并将其编辑为精确)
我有两个表,它们的值几乎相同 其中一个表的ID为“001”,另一个表的ID为“RPM:001”,这适用于两个表中的所有值Sql 连接非常相似但不精确的列ID(并将其编辑为精确),sql,Sql,我有两个表,它们的值几乎相同 其中一个表的ID为“001”,另一个表的ID为“RPM:001”,这适用于两个表中的所有值 我可以通过哪些方式加入这些表 是的。您可以在on子句中使用任何条件。因此,在标准SQL中,您可以执行以下操作: from t1 join t2 on t2.id = 'RPM: ' || t1.id |是用于连接的ANSI标准运算符。并非所有数据库都支持这些,但都有一些字符串连接方法 编辑: 在T-SQL中,您将使用+进行字符串连接: on t
我可以通过哪些方式加入这些表 是的。您可以在
on
子句中使用任何条件。因此,在标准SQL中,您可以执行以下操作:
from t1 join
t2
on t2.id = 'RPM: ' || t1.id
|
是用于连接的ANSI标准运算符。并非所有数据库都支持这些,但都有一些字符串连接方法
编辑:
在T-SQL中,您将使用+
进行字符串连接:
on t2.id = 'RPM: ' + t1.id
这假设t1.id
是一个字符串。否则,您需要将其转换为:
on t2.id = 'RPM: ' + cast(t1.id as varchar(255))
对。您可以在
on
子句中使用任何条件。因此,在标准SQL中,您可以执行以下操作:
from t1 join
t2
on t2.id = 'RPM: ' || t1.id
|
是用于连接的ANSI标准运算符。并非所有数据库都支持这些,但都有一些字符串连接方法
编辑:
在T-SQL中,您将使用+
进行字符串连接:
on t2.id = 'RPM: ' + t1.id
这假设t1.id
是一个字符串。否则,您需要将其转换为:
on t2.id = 'RPM: ' + cast(t1.id as varchar(255))
用你正在使用的数据库标记你的问题。用你正在使用的数据库标记你的问题。