आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable777 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100), StudentAge int ); Query OK, 0 rows affected (1.34 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable777(StudentName,StudentAge) values('Chris',23);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable777(StudentName,StudentAge) values('Robert',21);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable777(StudentName,StudentAge) values('Mike',19);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable777(StudentName,StudentAge) values('Bob',22);
Query OK, 1 row affected (0.19 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select * from DemoTable777;
यह निम्नलिखिक आउटपुट देगा:
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 1 | Chris | 23 | | 2 | Robert | 21 | | 3 | Mike | 19 | | 4 | Bob | 22 | +-----------+-------------+------------+ 4 rows in set (0.00 sec)
WHERE स्टेटमेंट में OR का उपयोग करके सभी कॉलम लौटाने की क्वेरी
mysql> select * from DemoTable777 where StudentId IN(1,2) OR StudentName='Mike' OR StudentAge=22;
यह निम्नलिखिक आउटपुट देगा:
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 1 | Chris | 23 | | 2 | Robert | 21 | | 3 | Mike | 19 | | 4 | Bob | 22 | +-----------+-------------+------------+ 4 rows in set (0.00 sec)
व्याख्या
StudentId IN(1,2)- ID 1 या 2 वाली पंक्तियाँ (Chris, Robert)OR StudentName='Mike'- नाम 'Mike' वाली पंक्ति (पंक्ति 3)OR StudentAge=22- आयु 22 वाली पंक्ति (पंक्ति 4, Bob)ORका अर्थ है कि यदि कोई भी शर्त पूरी होती है तो पंक्ति शामिल होती है- इस मामले में सभी 4 पंक्तियाँ कम से कम एक शर्त पूरी करती हैं
सावधानी
OR शर्तों के साथ सावधान रहें क्योंकि वे इंडेक्स उपयोग को रोक सकते हैं। जब संभव हो तो IN() या UNION का उपयोग करें।