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

एसक्यूएल एक-से-अनेक संबंध - एकाधिक से कई गुणों के आधार पर पंक्तियों का चयन कैसे करें?

एक विधि एकत्रीकरण और having . का उपयोग करती है :

select s.user_id
from settings s
where (key, value) in (  ('color', 'blue'), ('size', '5') )
group by s.user_id
having count(*) = 2;

यह मानता है कि कोई डुप्लिकेट सेटिंग्स नहीं हैं (यदि ऐसा है, तो आपको count(distinct) का उपयोग करने की आवश्यकता होगी। )।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फ्लास्क SQLAlchemy MySQL डेटाबेस कनेक्शन को बंद नहीं करता है

  2. MySQL COUNT () और नल

  3. एकाधिक विदेशी कुंजी जोड़ने का प्रयास करते समय त्रुटि एसक्यूएल में दिखाई देती है

  4. SQL - टेक्स्ट में पूरा शब्द खोजें

  5. कोमाप्रिसन ऑपरेटर के लिए MySQL अजीब व्यवहार (!=/<>) यानी NotEqualTo