IN ऑपरेटर से बहु-मान खोज और गिनती
MySQL में उन पंक्तियों की गिनती करने के लिए जिनमें दो या अधिक निर्दिष्ट मान किसी भी कॉलम में मौजूद हों, IN ऑपरेटर का उपयोग करें।
उदाहरण
टेबल बनाएं:
mysql> CREATE TABLE specifiedValuesDemo (
-> Value INT, Value2 INT, Value3 INT
-> );
डेटा इन्सर्ट करें:
mysql> INSERT INTO specifiedValuesDemo VALUES(10, 15, 20); mysql> INSERT INTO specifiedValuesDemo VALUES(40, 10, 20); mysql> INSERT INTO specifiedValuesDemo VALUES(80, 20, 1000);
सभी रिकॉर्ड:
+-------+--------+--------+ | Value | Value2 | Value3 | +-------+--------+--------+ | 10 | 15 | 20 | | 40 | 10 | 20 | | 80 | 20 | 1000 | +-------+--------+--------+
10 और 20 दोनों वाली पंक्तियों की गिनती
mysql> SELECT COUNT(*) FROM specifiedValuesDemo
-> WHERE 10 IN (Value, Value2, Value3)
-> AND 20 IN (Value, Value2, Value3);
परिणाम:
+----------+ | COUNT(*) | +----------+ | 2 | +----------+
व्याख्या:
- पहली पंक्ति: 10 (Value में), 20 (Value3 में) - मैच
- दूसरी पंक्ति: 10 (Value2 में), 20 (Value3 में) - मैच
- तीसरी पंक्ति: 20 (Value2 में), लेकिन 10 नहीं - नहीं मैच
सामान्यीकृत पैटर्न