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

MySQL में IN() ऑपरेटर का उपयोग करके चयनित रिकॉर्ड प्रदर्शित करें

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

mysql> create table DemoTable( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    CustomerName varchar(100) ); 
Query OK, 0 rows affected (0.51 sec)

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

mysql> insert into DemoTable(CustomerName) values('Adam Smith'); 
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(CustomerName) values('Chris Brown'); 
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(CustomerName) values('David Miller'); 
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(CustomerName) values('Carol Taylot'); 
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(CustomerName) values('Carol Taylor'); 
Query OK, 1 row affected (0.13 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable;

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

+----+--------------+
| Id | CustomerName |
+----+--------------+
| 1  | Adam Smith   |
| 2  | Chris Brown  |
| 3  | David Miller |
| 5  | Carol Taylor |
+----+--------------+
4 rows in set (0.00 sec)

IN ऑपरेटर का उपयोग करके चयनित रिकॉर्ड प्रदर्शित करने की क्वेरी

mysql> select * from DemoTable where Id IN(2,5);

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

+----+--------------+
| Id | CustomerName |
+----+--------------+
| 2  | Chris Brown  |
| 5  | Carol Taylor |
+----+--------------+
2 rows in set (0.00 sec)

IN ऑपरेटर के लाभ

  • एकाधिक OR शर्तों से अधिक संक्षिप्त और पठनीय
  • सबक्वेरी के साथ भी उपयोग किया जा सकता है: WHERE Id IN (SELECT Id FROM OtherTable)
  • प्रदर्शन के लिए अनुकूलित होता है
  1. - MySQL में IN() क्लॉज़ के साथ एक क्वेरी में रिकॉर्ड कैसे डिलीट करें?

    MySQL में एक ही क्वेरी में एकाधिक विशिष्ट रिकॉर्ड डिलीट करने के लिए, DELETE स्टेटमेंट के साथ IN() ऑपरेटर का उपयोग करें। यह एकाधिक DELETE स्टेटमेंट चलाने से अधिक कुशल और पठनीय है। उदाहरण: विशिष्ट StudentId वाले रिकॉर्ड डिलीट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1922 ( StudentI

  1. - MySQL में LIKE के साथ एकाधिक शब्दों से रिकॉर्ड कैसे फ़िल्टर करें?

    MySQL में किसी कॉलम को एकाधिक पैटर्न/शब्दों के विरुद्ध फ़िल्टर करने के लिए, RLIKE (या REGEXP) ऑपरेटर का उपयोग करें जो रेगुलर एक्सप्रेशन ऑल्टरनेशन (|) सपोर्ट करता है। यह एकाधिक LIKE शर्तों से अधिक संक्षिप्त और लचीला है। उदाहरण: SQL या Python वाले विषय खोजना डेमो टेबल बनाएं: mysql> CREATE TABLE

  1. - MySQL में स्टोर्ड प्रोसीजर से टेबल रिकॉर्ड कैसे प्रदर्शित करें?

    MySQL में स्टोर्ड प्रोसीजर के अंदर SELECT स्टेटमेंट रखकर टेबल रिकॉर्ड्स प्रदर्शित कर सकते हैं। यह एनकैप्सुलेशन, पुन: उपयोग, और सुरक्षा (टेबल पर सीधे SELECT अधिकार दिए बिना डेटा एक्सेस) के लिए उपयोगी है। उदाहरण: सभी रिकॉर्ड प्रदर्शित करने वाला प्रोसीजर डेमो टेबल बनाएं: mysql> CREATE TABLE DemoT