在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

10-04 11:35