【发布时间】:2016-11-24 18:23:14
【问题描述】:
我有一个这样的数据库架构
用户
身份证
矩阵
文档
身份证
标题
user_id(用户的外键)
模式(可以接受 PUBLIC 或 PRIVATE)
我想检索所有公开的文档以及属于给定用户(矩阵)的所有文档
我做了一个这样的联合查询:
select * document d
Inner join user u ON u.id = d.user_id
and u.matricule ='matricule1'
UNION
select * from document d
Inner join user u ON u.id = d.user_id
where d.mode ='PUBLIC'
效果很好,但我可以用另一种方式(我在某处读到联合查询不利于性能)获得相同的结果吗?例如子查询?
非常感谢
【问题讨论】:
-
@a_horse_with_no_name 。我正在使用 postgreSQL 。
标签: sql postgresql