sql - 如何通过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)
解决方案
好吧,你可以这样做:
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>;
推荐阅读
- prolog - 检查列表的所有成员
- ruby - 为什么当我执行`require 'roc'`时 roc gem 会产生错误
- intellij-idea - 可以运行 IntelliJ 主题插件
- python - Numpy乘以N维矩阵的一维
- reactjs - ReactJS 使用Reducer 过滤函数直接在状态
- bash - Bash 函数:变成一个二维数组,删除一个索引标识的行和列
- java - 如何在 jdbc 中检索 record%type 表?
- asp.net-mvc - 我可以在 .net core 3.0 上使用 Microsoft.AspNet.Identity
- javascript - 将 php 变量回显到 javascript 不起作用
- java - 使复活节计算器代码更有效的可能方法?