在 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
可以在tbl1的RCODE字段与tbl2的CCODE字段上使用LIKE条件进行表连接吗?这样,我将获得以下结果:
id --NAME-- RCODE -- CCODE--- COUNTRY
我将提供tbl2的ID,例如:当我提供ID 44时,结果将是
id --NAME-- RCODE -- CCODE--- COUNTRY
44 Y1 CA/FSA CA Canada
我希望有人能够帮助我解决这个查询问题,它与PostgreSQL相关。
一个问题是RCODE的前两个字符与表2中的CCODE相同。
left()
函数来实现此目的:JOIN tbl2 ON left(tbl1.rcode, 2) = tbl2.ccode
。 - Erwin Brandstetter