任务是:连接两个表,但不仅仅是列。假设有表t1和t2。在t1,列{id, namet1}
,t2 - {id, id_t1_with000, namet2}
。
例
t1.id:
1
2
3
....
例
t2.id_t1_with000:
100
200
300
....
问题:如何将表t1
和t2
与t1.id
和t2.id_t1_with000
连接起来。
我认为有可能这样:
SELECT * FROM t1 JOIN t2 on t1.id = t2.id_t1_with000 [3]
如何建立这种联系?这个谷歌怎么样?没有什么我找不到的。
您可以使用子字符串连接表。
例:
select * from table1 t1
join table2 t2 on substring(cast(t2.id as varchar), 1, len(t2.id)-2) = t1.id
借助SubString,您只需从所有零点中提取ID即可。
“len(t2.id)-2”,因为你的ID后面有2个零。这仅在您的id始终填充相同数量的零时才有效