MySQL में XOR ऑपरेटर TRUE लौटाता है यदि दोनों ऑपरेंड (या एक्सप्रेशन) में से केवल एक TRUE है, दोनों नहीं। IN क्लॉज का उपयोग किसी भी MySQL क्वेरी के साथ एक शर्त निर्दिष्ट करने के लिए किया जाता है।
उदाहरण
सबसे पहले एक टेबल बनाते हैं:
mysql> create table DemoTable (
-> Num1 int,
-> Num2 int
-> );
Query OK, 0 rows affected (0.61 sec)
टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable values(5,5); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(6,6); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(7,7); Query OK, 1 row affected (0.15 sec)
सभी रिकॉर्ड प्रदर्शित करें:
mysql> select * from DemoTable;
आउटपुट
+------+------+ | Num1 | Num2 | +------+------+ | 5 | 5 | | 6 | 6 | | 7 | 7 | +------+------+ 3 rows in set (0.00 sec)
MySQL में XOR के साथ IN का उपयोग करने की क्वेरी:
mysql> select Num1, Num2 from DemoTable where (Num1 IN (5,6,7) XOR Num2 IN (16, 16, 16));
आउटपुट
+------+------+ | Num1 | Num2 | +------+------+ | 5 | 5 | | 6 | 6 | | 7 | 7 | +------+------+ 3 rows in set (0.00 sec)
व्याख्या: चूंकि Num2 के मान (5, 6, 7) दूसरी IN सूची (16, 16, 16) में मौजूद नहीं हैं, इसलिए XOR शर्त TRUE होती है और सभी पंक्तियां वापस आती हैं।