sql >> Database >  >> RDS >> PostgreSQL

hoe duplicaten te voorkomen met inner join-query (Postgres)

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.



  1. Lege parameterlijst IN-clausule in MySQL

  2. MySQL Tel producten uit alle subcategorieën

  3. PostgreSQL en ActiveRecord subselecteren voor raceconditie

  4. Complexe tekenreeks splitsen met reguliere expressie