任务是:连接两个表,而不仅仅是按列连接。假设有表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]如何建立这样的联系呢?这个谷歌怎么样?没有我找不到的东西。
发布于 2017-12-20 22:55:47
您可以使用子字符串来联接这些表。
示例:
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个0。
https://stackoverflow.com/questions/47907651
复制相似问题