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

MySQL इस और वह दोनों का चयन करें

दो बिल्कुल सीधे आगे के विकल्प हैं।

आप प्रति आइटम एक बार बिक्री तालिका के साथ दो बार शामिल हो सकते हैं। अगर आप DISTINCT . को छोड़ देते हैं , यदि स्टोर एक से अधिक हथौड़े या थर्मामीटर बेचता है तो आपको डुप्लिकेट मान मिल सकते हैं।

SELECT DISTINCT s.shopname
FROM shops s
JOIN sale s1 ON s.shopcode = s1.shopcode AND s1.product='hammer'
JOIN sale s2 ON s.shopcode = s2.shopcode AND s2.product='thermometer';

...या आप हथौड़े या थर्मामीटर से सभी माचिस ढूंढ सकते हैं और गिन सकते हैं कि कितने अलग-अलग मान हैं। यदि दो संभावित मान हैं और आपको दोनों मिलते हैं, तो आप तैयार हैं।

SELECT s.shopname
FROM shops s
JOIN sale s1 ON s.shopcode = s1.shopcode
WHERE s1.product IN('hammer','thermometer')
GROUP BY s.shopname
HAVING COUNT(DISTINCT s1.product)=2;

दोनों का परीक्षण करने के लिए एक SQLfiddle



  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 में हर इसी महीने का पहला दिन पाने के लिए?

  2. विशिष्ट आकार बनाना

  3. क्या हम mysql डेटाबेस के साथ उल्का ढांचे का उपयोग कर सकते हैं

  4. MySQL बनाम SQL सर्वर एक्सप्रेस

  5. MySQL:फ़ाइल '/tmp/#sql_3c6_0.MYI' बना/लिख नहीं सकता (त्रुटि:2) - इसका क्या अर्थ है?