Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL क्वेरी: WHERE स्टेटमेंट में OR का उपयोग करके कॉलम और उसके मान प्रदर्शित करें

आइए पहले एक टेबल बनाते हैं:

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 का उपयोग करें।

  1. - MySQL में CHAR_LENGTH() और SUM() का उपयोग करके विशिष्ट कॉलम मानों का आकार प्राप्त करना और योग प्रदर्शित करना

    MySQL में स्ट्रिंग लंबाई का योग स्ट्रिंग कॉलम की लंबाई की गणना करने और शर्तों के आधार पर योग करने के लिए, CHAR_LENGTH() (वर्ण गिनती) या LENGTH() (बाइट गिनती) के साथ SUM() का उपयोग करें। उदाहरण: चयनित पंक्तियों के लिए प्रथम नाम लंबाई का योग SELECT * FROM DemoTable1612; +-----------+----------+ | Fi

  1. - MySQL में IS NOT NULL का उपयोग करके NULL मानों को अनदेखा करना और बाकी मान प्रदर्शित करना

    MySQL में IS NOT NULL के साथ गैर-NULL मान फ़िल्टर करना क्वेरी परिणामों से NULL मानों को बाहर करने के लिए, IS NOT NULL ऑपरेटर का उपयोग करें। यह != NULL या <> NULL से अलग है, जो हमेशा UNKNOWN (गलत) लौटाते हैं। उदाहरण: वैध स्कोर वाले छात्र ढूंढना SELECT * FROM DemoTable1458; +--------------+---------

  1. - MySQL में कॉलम मानों को अलग टेक्स्ट के साथ जोड़ें और एकल कॉलम में प्रदर्शित करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.93 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(101,Chris); Query OK, 1 row affected (0.25 sec) mysq