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

MySQL में LIKE % और OR से एक क्वेरी में एकाधिक मान प्राप्त करें

LIKE और OR के संयोजन से पैटर्न मिलान

जब एक कॉलम पर एकाधिक पैटर्न से मिलान करना हो, तो LIKE के साथ OR का उपयोग करें।

टेबल और डेटा

mysql> CREATE TABLE DemoTable1027 (
    Id INT,
    Name VARCHAR(100)
);
Query OK, 0 rows affected (1.64 sec)
mysql> INSERT INTO DemoTable1027 VALUES(100,'John');
Query OK, 1 row affected (0.72 sec)
mysql> INSERT INTO DemoTable1027 VALUES(20,'Chris');
Query OK, 1 row affected (0.56 sec)
mysql> INSERT INTO DemoTable1027 VALUES(200,'Robert');
Query OK, 1 row affected (0.84 sec)
mysql> INSERT INTO DemoTable1027 VALUES(400,'Mike');
Query OK, 1 row affected (0.47 sec)

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable1027;
+------+--------+
| Id   | Name   |
+------+--------+
| 100  | John   |
| 20   | Chris  |
| 200  | Robert |
| 400  | Mike   |
+------+--------+
4 rows in set (0.00 sec)

LIKE और OR से 100 या 200 वाले Id खोजना

mysql> SELECT * FROM DemoTable1027 
    WHERE Id LIKE '%100%' OR Id LIKE '%200%';

परिणाम:

+------+--------+
| Id   | Name   |
+------+--------+
| 100  | John   |
| 200  | Robert |
+------+--------+
2 rows in set (0.74 sec)

व्याख्या: Id LIKE '%100%' '100' वाली किसी भी स्थिति में Id से मेल खाता है (100, 1100, 1001, आदि)। OR दूसरी शर्त जोड़ता है। संख्यात्मक कॉलम पर LIKE अंतर्निहित रूप से स्ट्रिंग में बदल देता है।

बेहतर विकल्प (सटीक मिलान): WHERE Id IN (100, 200) या WHERE Id = 100 OR Id = 200।

  1. - MySQL में एक ही क्वेरी में एकाधिक रिकॉर्ड कैसे अपडेट करें?

    MySQL में UPDATE स्टेटमेंट में WHERE क्लॉज का उपयोग करके एक ही क्वेरी में एकाधिक कॉलम अपडेट किए जा सकते हैं, लेकिन एकाधिक पंक्तियों को अलग-अलग मानों से अपडेट करने के लिए CASE या एकाधिक क्वेरी की आवश्यकता होती है। उदाहरण: एक पंक्ति, एकाधिक कॉलम तालिका बनाएं: mysql> CREATE TABLE DemoTable ( -&

  1. - विशिष्ट कॉलम मानों के लिए एकल MySQL क्वेरी में एकाधिक काउंट प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ एग्रीगेट फंक्शन SUM() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1790 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int ); Query OK, 0 rows affected (0.94 sec) इन्सर्ट कमा

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)