Dalam hal ini dimungkinkan untuk menerapkan distinct sebelum join mungkin membuatnya lebih berkinerja:
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
Perhatikan bagaimana menggunakan alias untuk nama tabel untuk membuat kueri lebih jelas. Kemudian in operator sangat berguna. Penggunaan tanda kutip ganda dengan pengenal tersebut tidak diperlukan.