我需要连接表两个表table1和table2,其中table1.id = table2.id但table1.id是一个整数,table2.id是一个字符串。
答案 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)