连接 sql 中数据不完全匹配的表
join tables in sql where data does not exactly match up
我正在使用 SQL Server 2008,我有两个 table 我想加入。我在下面提供了一些显示我的数据外观的内容。我想加入给定列上的两个 table,但是如何使用 table B 中数字前面的 "ID" 来执行此操作?我在考虑加入 trim,但我不知道该怎么做。
有点像...
Select *
From TableA AS A
Left Join TableB AS B
On A.ColumnA = B.ColumnB
但这行不通,因为数字不完全匹配。
TableA ColumnA
123
456
789
TableB ColumnB
ID123
ID456
ID789
我希望我说得够清楚了。有什么建议么?
select *
from tableA a
join tableB b
on 'ID' + cast(columnA as varchar(5)) = b.columnB
我正在使用 SQL Server 2008,我有两个 table 我想加入。我在下面提供了一些显示我的数据外观的内容。我想加入给定列上的两个 table,但是如何使用 table B 中数字前面的 "ID" 来执行此操作?我在考虑加入 trim,但我不知道该怎么做。
有点像...
Select *
From TableA AS A
Left Join TableB AS B
On A.ColumnA = B.ColumnB
但这行不通,因为数字不完全匹配。
TableA ColumnA
123
456
789
TableB ColumnB
ID123
ID456
ID789
我希望我说得够清楚了。有什么建议么?
select *
from tableA a
join tableB b
on 'ID' + cast(columnA as varchar(5)) = b.columnB