PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

आंतरिक जुड़ने वाली क्वेरी के साथ डुप्लिकेट को कैसे रोकें (पोस्टग्रेस)

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी वर्ण की पहली घटना के बाद स्ट्रिंग काटें

  2. PostgreSQL में AVG () फ़ंक्शन

  3. PostgreSQL पंक्ति लॉक पढ़ें

  4. डेटाबेस पर dplyr फ़िल्टर फ़ंक्शन में SQL फ़ंक्शन पास करें

  5. PostgreSQL:त्रुटि:ऑपरेटर मौजूद नहीं है:पूर्णांक =वर्ण भिन्न