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

MySQL में सबक्वेरी का उपयोग करके विशिष्ट पंक्ति को बाहर करना

MySQL में NOT IN के साथ सबक्वेरी का उपयोग करके विशिष्ट मान वाली पंक्तियों को बाहर करें।

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name VARCHAR(100),
    -> Age INT
    -> );
Query OK, 0 rows affected (0.87 sec)
mysql> INSERT INTO DemoTable(Name, Age) VALUES('John', 21);
Query OK, 1 row affected (0.13 sec)

mysql> INSERT INTO DemoTable(Name, Age) VALUES('Carol', 22);
Query OK, 1 row affected (0.14 sec)

mysql> INSERT INTO DemoTable(Name, Age) VALUES('David', 23);
Query OK, 1 row affected (0.54 sec)

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

mysql> SELECT * FROM DemoTable;

आउटपुट

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
|  1 | John  |  21  |
|  2 | Carol |  22  |
|  3 | David |  23  |
+----+-------+------+
3 rows in set (0.00 sec)

सबक्वेरी के साथ "Carol" को बाहर करना

mysql> SELECT * FROM DemoTable
    -> WHERE Name NOT IN (SELECT Name FROM DemoTable WHERE Name = 'Carol');

आउटपुट

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
|  1 | John  |  21  |
|  3 | David |  23  |
+----+-------+------+
2 rows in set (0.00 sec)

वैकल्पिक दृष्टिकोण: सरल मामलों के लिए, सीधे WHERE Name != 'Carol' या WHERE Name <> 'Carol' का उपयोग करें। सबक्वेरी दृष्टिकोण तब उपयोगी होता है जब बाहर करने की शर्त जटिल हो या किसी अन्य टेबल/क्वेरी से आती हो।

सावधानी: यदि सबक्वेरी NULL लौटाती है, तो NOT IN कोई पंक्ति नहीं लौटाएगा। ऐसे मामलों में NOT EXISTS या LEFT JOIN ... WHERE IS NULL पैटर्न का उपयोग करें।

  1. - MySQL में अंडरस्कोर (_) को तालिका नाम के रूप में उपयोग करना

    MySQL में बैकटिक का उपयोग करके विशेष वर्ण वाले तालिका नाम बनाना MySQL में तालिका या कॉलम नाम में विशेष वर्ण (जैसे अंडरस्कोर, स्पेस, हाइफन) होने पर, उन्हें बैकटिक (`) में लपेटना आवश्यक होता है। व्यावहारिक उदाहरण अंडरस्कोर वाले तालिका नाम के साथ तालिका बनाना CREATE TABLE `DemoTable_1` ( Id INT

  1. - MySQL में ZEROFILL (ZF) से संख्याओं को अग्रणी शून्यों से पैड करें

    MySQL में ZEROFILL विशेषता (ZF) का उपयोग करके पूर्णांक कॉलम में संग्रहीत संख्याओं को निर्दिष्ट चौड़ाई तक अग्रणी शून्यों (leading zeros) से बाएं पैड किया जा सकता है। यह प्रदर्शन फॉर्मेटिंग, कोड जनरेशन, या फिक्स्ड-चौड़ाई पहचानकर्ताओं के लिए उपयोगी है। सिंटैक्स CREATE TABLE table_name ( column_nam

  1. - MySQL पैटर्न मिलान: नाम में 3 या अधिक 'a' होना

    LIKE ऑपरेटर के साथ कई वाइल्डकार्ड का उपयोग करके पैटर्न मिलान सिंटैक्स: select * from yourTableName where yourColumnName like %a%a%a%; पहले टेबल बनाएं: create table DemoTable1393 ( CountryName varchar(40) ); Query OK, 0 rows affected (0.71 sec) रिकॉर्ड डालें: insert into DemoTable1393 values(austri