単一のクエリに外国ユニオンクエリを変換ユーザーにキー)
モード(PUBLICまたはPRIを受け入れることができますVATE)SQL:(私はこの</p> <p><strong>ユーザー</strong><br> ID <br> matricule</p> <p><strong>ドキュメント</strong><br> ID <br> タイトル<br> user_idのようなデータベースのスキーマを持って
私は公開され、すべての文書と特定のユーザーに属するすべての文書(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'
うまく動作しますが、サブクエリのような別の方法で同じ結果を得ることができますか(私はどこかでユニオンクエリがパフォーマンスに悪いと読んでいます)?
はUNION
と同じように重複を削除する
@a_horse_with_no_name私はpostgreSQLを使用しています。 – ulquiorra