首页 > 解决方案 > 如何通过postgresql中的公共列查找两个表之间的特定行?

问题描述

我正在使用 PostgreSQL,我有两个如下表:

table1:
id   title  content  mail_number

table2:
id   title   mail_date   mail_number

现在在我的代码中,我有一个特殊的 mail_number,我想找到包含我的 mail_number 的行!我想要类似的东西:

select * from table1 OR table2 where mail_number = (my_number)

标签: sqlpostgresqlselect

解决方案


好吧,你可以这样做:

select id, title, content, NULL as mail_date, mail_number
from table1
where mail_number = <my_number>
union all
select id, title, NULL as content, mail_date, mail_number
from table1
where mail_number = <my_number>;

推荐阅读