SQL:加入(帮助)

时间:2017-12-20 13:56:01

标签: sql join

任务是:连接两个表,但不仅仅是列。假设有表t1和t2。在t1中,列{id, namet1}t2 - {id, id_t1_with000, namet2}

示例

t1.id: 
1 
2 
3 
.... 

示例

t2.id_t1_with000: 
100 
200 
300 
....

问题:如何将表格t1t2t1.idt2.id_t1_with000联系起来。

我认为有可能这样:

SELECT * FROM t1 JOIN t2 on t1.id = t2.id_t1_with000 [3]

如何建立这样的连接?这个谷歌怎么样?没什么我找不到的。

1 个答案:

答案 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始终填充相同数量的零

的情况