In dit geval is het mogelijk om de distinct
. toe te passen voor de join
waardoor het mogelijk beter presteert:
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
Merk op hoe u een alias gebruikt voor de tabelnamen om de query duidelijker te maken. Ook dan in
telefoniste is erg handig. Het gebruik van dubbele aanhalingstekens met deze identifiers is niet nodig.