Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 连接非常相似但不精确的列ID(并将其编辑为精确)_Sql - Fatal编程技术网

Sql 连接非常相似但不精确的列ID(并将其编辑为精确)

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

我有两个表,它们的值几乎相同

其中一个表的ID为“001”,另一个表的ID为“RPM:001”,这适用于两个表中的所有值


我可以通过哪些方式加入这些表

是的。您可以在
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))

用你正在使用的数据库标记你的问题。用你正在使用的数据库标记你的问题。