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

mysql में 'WHERE' क्लॉज में 'IN' एक्सप्रेशन के गुणकों का मूल्यांकन

यह क्वेरी पंक्तियाँ लौटाएगी, जहाँ b या तो 5 है या 7 , और c है 4

"जोड़ों में मूल्यांकन?" से आपका क्या तात्पर्य है?

अपडेट करें:

मैं नमूने में एक और पंक्ति जोड़ूंगा:

 +----------+----------+----------+
 |    PK    |     b    |     c    |
 +----------+----------+----------+
 |     1    |     2    |     3    |
 +----------+----------+----------+
 |     2    |     5    |     4    |
 +----------+----------+----------+
 |     3    |     7    |     9    |
 +----------+----------+----------+
 |     4    |     7    |     4    |
 +----------+----------+----------+
 |     5    |     2    |     9    |
 +----------+----------+----------+

यदि आप पूरे सेट का मिलान करना चाहते हैं, तो आप इस सिंटैक्स का उपयोग कर सकते हैं:

SELECT  *
FROM    table_name
WHERE   (b, c) IN ((2, 3), (7, 9))

इसका अर्थ है:"उन सभी पंक्तियों को लौटाएं जहां b है 2 और c है 3 उसी समय, या b है 7 और с है 9 उसी समय।"

ऊपर के उदाहरण में, यह क्वेरी पंक्तियों को लौटाएगी 1 और 3

लेकिन अगर आप इस क्वेरी को दूसरी तरह से फिर से लिखते हैं, तो इस तरह:

SELECT  *
FROM    table_name
WHERE   b IN (2, 7)
        AND c IN (3, 9)

, इसका अर्थ होगा "उन सभी पंक्तियों को लौटाएं जहां b या तो 2 है या 7 , और c या तो 3 है या 9 )।

यह पंक्तियाँ लौटाएगा 1 , 3 और 5 , पंक्ति के बाद से 5 दूसरी क्वेरी के लिए शर्त को पूरा करता है लेकिन पहली क्वेरी के लिए नहीं।



  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. जावा का उपयोग करके MySQL में वर्तमान समय कैसे सम्मिलित करें

  3. MySQL - GROUP_CONCAT जॉइन के साथ

  4. mysql तालिका से पहला और अंतिम रिकॉर्ड कैसे खोजें?

  5. दो तिथियों के बीच MySQL सप्ताह की गणना