任务是:连接两个表,但不仅仅是列。假设有表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]
如何建立这样的连接?这个谷歌怎么样?没什么我找不到的。
答案 0 :(得分:1)
您可以使用子字符串连接表。
示例:
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"因为你的身份证后面有2个零。 这仅适用于您的ID始终填充相同数量的零
的情况