在PostgreSQL中我有一个表
tbl1
id -- RCODE -- COUNTRY --
1 US/MSR United states of America
2 GY/LSR Germany
3 CA/FSA Canada
tbl2
id -- Name -- CCODE
33 T1 US
44 Y1 CA
55 W1 GY
表是否可以在字段rcode on tbl1和ccode on tbl2上用like条件连接?如此
我得到的结果是
id --NAME-- RCODE -- CCODE--- COUNTRY
当我给出ID 44时,我将提供TBL2的ID
结果会是
id --NAME-- RCODE -- CCODE--- COUNTRY
44 Y1 CA/FSA CA Canada
有人能帮我解决这个问题吗,它是postgresql
一件事是rcode中的前两个字符与表2中的ccode相同。
最佳答案
select tbl2.name, tbl1.rcode, tbl2.ccode, tbl1.country
from tbl1
join tbl2 on substring(tbl1.rcode, 1, 2) = tbl2.ccode