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

जांचें कि क्या किसी कॉलम में दूसरे कॉलम के सभी मान हैं - Mysql

अगर मैं सही ढंग से समझूं, तो आप T1 से सभी व्यक्ति आईडी को पुनः प्राप्त करना चाहते हैं, जिसमें सभी संबद्ध सामान हैं जो T2 में पाए गए हैं।

आप इसे इस प्रकार विभाजित कर सकते हैं:सबसे पहले, सभी T1 प्रविष्टियां खोजें जो नेस्टेड क्वेरी से मेल खाती हों

SELECT personID 
FROM T1 WHERE stuffID IN (SELECT stuffID FROM t2)

अब आपको यह जांचना होगा कि इस सेट की कौन-सी प्रविष्टि में वह सभी चीज़ें शामिल हैं जो आप चाहते हैं

GROUP BY personID
HAVING COUNT(DISTINCT stuffID) = (SELECT COUNT(stuffID) FROM t2)

और यह सब एक साथ रखें:

SELECT personID 
FROM T1 WHERE stuffID IN (SELECT stuffID FROM t2)
GROUP BY personID
HAVING COUNT(DISTINCT stuffID) = (SELECT COUNT(stuffID) FROM t2)

एचटीएच।



  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 8 घंटे टाइम आउट समस्या

  2. पीके या आईडी या mysql में अद्वितीय कॉलम के बिना तालिका से डुप्लिकेट किए गए रिकॉर्ड हटाएं

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

  4. रूबी ऑन रेल्स को दूरस्थ mysql डेटाबेस से कनेक्ट नहीं कर सकता

  5. MySQL में गोल किए बिना सटीक दशमलव मान कैसे प्राप्त करें