如果列的类型不同,请在postgresql中连接两个表

时间:2017-08-01 11:51:52

标签: psycopg2 postgresql-9.5

我需要连接表两个表table1和table2,其中table1.id = table2.id但table1.id是一个整数,table2.id是一个字符串。

2 个答案:

答案 0 :(得分:0)

尝试 select * from a join b on a.id = nullif(b.id, '')::int

答案 1 :(得分:0)

您需要在比较之前将convert table2.id转换为整数。 (https://www.postgresql.org/message-id/371F1510.F86C876B@sferacarta.com

select * from table1,table2 where table1.id = cast(table2.id as int)