यह क्वेरी पंक्तियाँ लौटाएगी, जहाँ 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
दूसरी क्वेरी के लिए शर्त को पूरा करता है लेकिन पहली क्वेरी के लिए नहीं।