sql >> データベース >  >> RDS >> PostgreSQL

内部結合クエリで重複を防ぐ方法(Postgres)

    この場合、distinctを適用することができます joinの前 パフォーマンスを向上させる可能性があります:

    select fb.* 
    from
        formulation_batch fb
        inner join
        (
            select distinct formulationbatch_id
            from formulation_batch_component
            where component_id in (1, 2)
        ) fbc on fb.id = fbc.formulationbatch_id 
    where fb.project_id = 1
    

    テーブル名にエイリアスを使用してクエリを明確にする方法に注意してください。また、in オペレーターはとても便利です。これらの識別子で二重引用符を使用する必要はありません。



    1. SQL Server 2014のプロセッサの選択–パート1

    2. MySQLGROUPBY異なるテーブルの複数の列

    3. OpenERPサーバーエラーアクセスが拒否されました

    4. MySQLクエリのシングルクォート、ダブルクォート、およびバックティック