【发布时间】:2016-06-10 20:12:57
【问题描述】:
如果重要的话,两列都是tinyint。
表 1
Version
--------
111115
222226
333337
表2
ID Year
--------
5 2015
6 2016
7 2017
如果它等于表 1 中版本字段中的最后一个值,我需要加入表 2 中的 ID。
版本 111115 将加入 ID 5。我知道如何选择这样的东西,但加入是否可行?结果是:
111115 5 2015
TIA!
【问题讨论】:
-
您可以加入对字段所做的任何修改,但会影响性能。因此,如果您愿意,可以加入 SUBSTRING(table1.Version, len(version)-1, 1) = Table2.ID。很可能会很慢。更好的选择是将其放入临时表中,方法是选择子字符串和版本,然后将其加入 Table2
-
TABLE2.ID 的值是否会大于 9?到目前为止,没有一个答案能解决这种情况。
标签: sql sql-server join