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

SQL केवल उन पंक्तियों का चयन करें जहाँ एकाधिक संबंध मौजूद हैं

इसे संबंधपरक प्रभाग

SELECT  a.name
FROM    parent a
        INNER JOIN rel b
            ON a.parent_ID = b.parent_ID
WHERE   b.prop_id IN (1,5)
GROUP BY a.name
HAVING COUNT(*) = 2

अपडेट 1

अगर अद्वितीय बाधा prop_id . पर लागू नहीं किया गया था प्रत्येक parent_id . के लिए , DISTINCT इस मामले में जरूरत है।

SELECT  a.name
FROM    parent a
        INNER JOIN rel b
            ON a.parent_ID = b.parent_ID
WHERE   b.prop_id IN (1,5)
GROUP BY a.name
HAVING COUNT(DISTINCT b.prop_id) = 2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL त्रुटि 2006:mysql सर्वर चला गया है

  2. 1 वर्ष से अधिक पुराने रिकॉर्ड हटाएं

  3. MyCLI - स्वत:पूर्णता और सिंटैक्स-हाइलाइटिंग के साथ एक MySQL/MariaDB क्लाइंट

  4. mysql बाएँ बाहरी शामिल हों

  5. एसक्यूएल क्वेरी निकटतम तारीख दिखाने के लिए?