如果重要的话,两列都是tinyint
。
表1
Version
--------
111115
222226
333337
表2
ID Year
--------
5 2015
6 2016
7 2017
如果表 2 中的 ID 等于表 1 中版本字段中的最后一个值,我需要加入该 ID。
版本 111115 将加入 ID 5。我知道如何选择此类内容,但加入可行吗?结果是:
111115 5 2015
TIA!
最佳答案
您可以使用RIGHT()
函数来执行此操作:
SELECT *
FROM Table1 A
INNER JOIN Table2 B on RIGHT(A.Version,1) = B.ID
不过,我可能会避免这样做。这是一个错误的数据库设计。也许向表 1 添加一列 ID
,并使用:
UPDATE Table1
SET ID = RIGHT(Version,1)
关于对部分列数据进行 SQL 联接 (SQL Server),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37756468/