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

PostgreSQL:मौजूद बनाम लेफ्ट जॉइन

खैर, "समूहों" में प्रत्येक पंक्ति के लिए, postgresql उत्पादों_श्रेणियों का पूर्ण स्कैन कर रहा है, जो अच्छा नहीं है। जरूरी नहीं कि एक कॉन्फ़िगरेशन समस्या हो, लेकिन शायद इस तरह की उपश्रेणियों को नेस्ट किए बिना क्वेरी को बताया जा सकता है?

SELECT count(DISTINCT "groups".id) AS count_all 
FROM "groups"
WHERE exists(
    select 1 from products p where groups.id = p.group_id
             join products_categories pc on pc.product_id = p.id
    where pc.category_id in (2,3)
    ) and groups.id <> 3

products_categories भी करता है product_id . पर एक अनुक्रमणिका है ?




  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. पोस्टग्रेएसक्यूएल गलत टाइमस्टैम्प से टाइम ज़ोन के बिना टाइम ज़ोन के साथ टाइमस्टैम्प में परिवर्तित हो रहा है

  3. पीएल/पीजीएसक्यूएल में पूर्णांक [] पर पुनरावृति

  4. Postgresql में दोहरे सटीक मान को प्रारूपित करें

  5. PostgreSQL में डेटाबेस इंडेक्सिंग