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.