इस मामले में 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
ऑपरेटर बहुत आसान है। उन पहचानकर्ताओं के साथ दोहरे उद्धरण चिह्नों का उपयोग आवश्यक नहीं है।