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

MySQL में IN() का उपयोग करके कई OR स्टेटमेंट से बचें

एक ही कॉलम के विरुद्ध कई समानता जांच को सरल बनाने के लिए 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'),('Robert'),('Mike'),('Sam'),('David');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+--------+
| Id | Name   |
+----+--------+
| 1  | Chris  |
| 2  | Robert |
| 3  | Mike   |
| 4  | Sam    |
| 5  | David  |
+----+--------+

IN() का उपयोग करके आईडी 1,3,5 चुनें

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)

लाभ: IN() पठनीय है, अनुकूलक द्वारा अनुकूलित है, और लंबी OR श्रृंखलाओं की तुलना में बनाए रखने में आसान है। बड़े मान सेट के लिए, IN सूची के साथ जॉइन करने के लिए एक व्युत्पन्न टेबल या CTE पर विचार करें।

  1. - MySQL में SOUNDEX() फ़ंक्शन का उपयोग कैसे करें?

    MySQL में SOUNDEX() फ़ंक्शन समान उच्चारण वाले शब्दों को खोजने के लिए साउंडेक्स कोड लौटाता है। सिंटैक्स SELECT * FROM yourTableName WHERE SOUNDEX(yourValue) = SOUNDEX(yourColumnName); टेबल निर्माण mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARC

  1. - MySQL में "repair with keycache" से कैसे बचें?

    MySQL में repair with keycache से बचने का तरीका MySQL में repair with keycache से बचने के लिए, आपको नीचे दिए गए सिंटैक्स का पालन करना होगा: create table yourNewTableName as (select *from yourOldTableName); alter table yourNewTableName add index(yourColumnName); आइए पहले एक टेबल बनाते हैं: create ta

  1. - MySQL में IFNULL() से NULL मान को 0 में बदलना

    MySQL में NULL मानों को डिफ़ॉल्ट मान (जैसे 0) से बदलने के लिए IFNULL() फ़ंक्शन का उपयोग किया जाता है। यह गणनाओं और रिपोर्टिंग में NULL-संबंधी समस्याओं से बचाता है। उदाहरण के लिए टेबल बनाना mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Value INT ); डेटा डालन