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

एकाधिक कॉलम द्वारा MySQL फ़िल्टरिंग?

<घंटा/>

एकाधिक कॉलम द्वारा फ़िल्टरिंग करने के लिए, जहां क्लॉज के साथ OR का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Name varchar(10),
   Score int
   );
Query OK, 0 rows affected (0.28 sec)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> insert into DemoTable(Name,Score) values('John',80);
Query OK, 1 row affected (0.04 sec)

mysql> insert into DemoTable(Name,Score) values('John',90);
Query OK, 1 row affected (0.06 sec)

mysql> insert into DemoTable(Name,Score) values('Carol',89);
Query OK, 1 row affected (0.04 sec)

mysql> insert into DemoTable(Name,Score) values('John',86);
Query OK, 1 row affected (0.04 sec)

mysql> insert into DemoTable(Name,Score) values('Carol',98);
Query OK, 1 row affected (0.06 sec)

mysql> insert into DemoTable(Name,Score) values('David',99);
Query OK, 1 row affected (0.06 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> select *from DemoTable;

यह निम्नलिखित आउटपुट देगा -

+----+-------+-------+
| Id | Name  | Score |
+----+-------+-------+
| 1  | John  | 80    |
| 2  | John  | 90    |
| 3  | Carol | 89    |
| 4  | John  | 86    |
| 5  | Carol | 98    |
| 6  | David | 99    |
+----+-------+-------+
6 rows in set (0.00 sec)

एकाधिक कॉलम द्वारा फ़िल्टरिंग करने के लिए क्वेरी निम्नलिखित है -

mysql> select *from DemoTable where (Name,Score)=('John', 90) or (Name,Score)=('Carol', 98);

यह निम्नलिखित आउटपुट देगा -

+----+-------+-------+
| Id | Name  | Score |
+----+-------+-------+
| 2  | John  | 90    |
| 5  | Carol | 98    |
+----+-------+-------+
2 rows in set (0.00 sec)

  1. MySQL में ORDER BY के साथ एकाधिक पसंद ऑपरेटर?

    ORDER BY के साथ कई LIKE ऑपरेटरों को लागू करने वाला सिंटैक्स निम्नलिखित है - अपनेTableNameआदेश से *चुनें(yourColumnName जैसे %yourValue1%)+(yourColumnName जैसे %yourValue2%)+..Ndesc; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.53 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डाल

  1. एकाधिक स्तंभों द्वारा आदेश MySQL में अपेक्षित रूप से काम नहीं कर रहा है?

    निम्नलिखित कई स्तंभों द्वारा क्रमित करने के लिए वाक्य रचना है - select *from yourTableName order by yourColumnName1 DESC,yourColumnName2,yourColumnName3; आइए एक टेबल बनाएं - mysql> create table demo29 −> ( −> value1 int, −> value2 int −> ); Query OK, 0 rows af

  1. MySQL में एकाधिक कॉलम कैसे खोजें?

    आइए समझें कि MySQL में एकाधिक कॉलम कैसे खोजें - नोट: हम मानते हैं कि हमने DBNAME नाम का एक डेटाबेस और tableName नाम की एक टेबल बनाई है। AND और OR ऑपरेटरों का उपयोग किया जा सकता है, जो इस बात पर निर्भर करता है कि उपयोगकर्ता खोज को क्या लौटाना चाहता है। आइए इसे एक उदाहरण की मदद से देखते हैं - उदाहर