我有一個數據庫架構這樣SQL:變換聯合查詢到單個查詢
用戶
ID
matricule
文件
ID
標題
USER_ID(國外用戶密鑰)
模式(可接受PUBLIC或PRI VATE)
我想找回這是公開的所有文件和屬於特定用戶的所有文件(matricule)
我做了一個聯合查詢是這樣的:
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。 – ulquiorra