この場合、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
オペレーターはとても便利です。これらの識別子で二重引用符を使用する必要はありません。