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

मैं MySQL क्वेरी में बहुत अधिक OR कथनों से कैसे बच सकता हूँ?

<घंटा/>

बहुत अधिक OR कथनों से बचने के लिए MySQL IN() का उपयोग करें। आइए पहले एक टेबल बनाएं -

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

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

mysql> insert into DemoTable(Name) values('Chris');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(Name) values('Robert');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable(Name) values('Mike');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(Name) values('Sam');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable(Name) values('David');
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable;

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

+----+--------+
| Id | Name   |
+----+--------+
|  1 | Chris  |
|  2 | Robert |
|  3 | Mike   |
|  4 | Sam    |
|  5 | David  |
+----+--------+
5 rows in set (0.00 sec)

एक MySQL क्वेरी में बहुत अधिक या कथनों से बचने के लिए क्वेरी निम्नलिखित है अर्थात IN() -

. का उपयोग करके
mysql> select *from DemoTable where Id IN(1,3,5);

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

+----+-------+
| Id | Name  |
+----+-------+
|  1 | Chris |
|  3 | Mike  |
|  5 | David |
+----+-------+
3 rows in set (0.00 sec)

  1. MySQL में साउंडएक्स () को कैसे क्वेरी करें?

    SOUNDEX () एक साउंडेक्स स्ट्रिंग देता है। दो तार जो लगभग एक जैसे लगते हैं उनमें समान ध्वनि वाले तार होने चाहिए MySQL में साउंडएक्स () को क्वेरी करने के लिए, आप नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं - select *from yourTableName where soundex(yourValue)=soundex(yourColumnName); आइए पहले एक टेबल

  1. मैं MySQL में "कीकैश के साथ मरम्मत" से कैसे बच सकता हूं?

    MySQL में keycache के साथ मरम्मत से बचने के लिए, आपको नीचे दिए गए सिंटैक्स का पालन करना होगा - टेबल बनाएं yourNewTableName (अपने OldTableName से *चुनें); तालिका बदलें yourNewTableName अनुक्रमणिका जोड़ें(yourCoumnName); आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (StudentId int NOT NULL AUTO_INCRE

  1. यदि कोई क्वेरी MySQL में शून्य मान देता है तो मैं 0 कैसे सेट कर सकता हूं?

    इसके लिए आप IFNULL() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (मान) मानों में डालें (शून्य);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी