SQL:加入(帮助)

问题描述 投票:1回答:1

任务是:连接两个表,但不仅仅是列。假设有表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]

如何建立这种联系?这个谷歌怎么样?没有什么我找不到的。

sql join
1个回答
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”,因为你的ID后面有2个零。这仅在您的id始终填充相同数量的零时才有效

© www.soinside.com 2019 - 2024. All rights reserved.