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

MySQL में एक रिकॉर्ड छोड़कर सभी रिकॉर्ड कैसे प्रदर्शित करें?

IN() ऑपरेटर से विशिष्ट रिकॉर्ड छोड़ें

किसी विशेष ID को छोड़कर सभी रिकॉर्ड प्राप्त करने के लिए IN() ऑपरेटर का उपयोग करके वांछित IDs सूचीबद्ध करें, या NOT IN() / != का उपयोग करें।

टेबल और डेटा

mysql> CREATE TABLE DemoTable (Id INT, FirstName VARCHAR(20));
mysql> INSERT INTO DemoTable VALUES(100, 'Larry'), (10, 'Chris'), (110, 'Robert'), (90, 'David');

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable;

+------+-----------+
| Id   | FirstName |
+------+-----------+
| 100  | Larry     |
| 10   | Chris     |
| 110  | Robert    |
| 90   | David     |
+------+-----------+

विधि 1: IN() के साथ वांछित IDs सूचीबद्ध करना

mysql> SELECT * FROM DemoTable WHERE Id IN(110, 90, 100);

+------+-----------+
| Id   | FirstName |
+------+-----------+
| 100  | Larry     |
| 110  | Robert    |
| 90   | David     |
+------+-----------+

विधि 2: NOT IN() से बाहर करना (अधिक व्यावहारिक)

mysql> SELECT * FROM DemoTable WHERE Id NOT IN(10);

+------+-----------+
| Id   | FirstName |
+------+-----------+
| 100  | Larry     |
| 110  | Robert    |
| 90   | David     |
+------+-----------+

विधि 3: != ऑपरेटर (एकल मान के लिए)

mysql> SELECT * FROM DemoTable WHERE Id != 10;
-- या
mysql> SELECT * FROM DemoTable WHERE Id <> 10;

तुलना

विधिउपयोग मामलाप्रदर्शन
NOT INकुछ मान बाहर करनाअच्छा
!= / <>एकल मान बाहर करनासर्वोत्तम
IN (वांछित सूची)कुछ मान चुननाअच्छा

NULL मानों के साथ सावधानी

NOT IN सूची में NULL होने पर अप्रत्याशित परिणाम दे सकता है। ऐसे मामलों में NOT EXISTS या LEFT JOIN ... IS NULL का उपयोग करें।

  1. - MySQL में एकाधिक टेक्स्ट रिकॉर्ड को एक में कैसे संयोजित करें?

    MySQL में GROUP_CONCAT() फ़ंक्शन का उपयोग करके एकाधिक पंक्तियों के टेक्स्ट मानों को एक स्ट्रिंग में जोड़ा जा सकता है। कस्टम विभाजक भी निर्दिष्ट किया जा सकता है। सिंटैक्स GROUP_CONCAT(column_name [SEPARATOR separator_string]) उदाहरण तालिका बनाएं और शब्द डालें: mysql> CREATE TABLE DemoTable (Valu

  1. - MySQL में GROUP BY से तारीखों के अनुसार रिकॉर्ड समूहित करें

    GROUP BY से ग्राहकवार न्यूनतम और अधिकतम शिपिंग तारीख प्राप्त करें ग्राहक नाम के अनुसार तारीखों को समूहित करके प्रत्येक ग्राहक की पहली और अंतिम शिपिंग तारीख पाएं। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2002 ( CustomerName varchar(20), CustomerShippingDate datetime ); Query OK, 0 ro

  1. - MySQL में TRUE/FALSE रिकॉर्ड को 0/1 के रूप में प्रदर्शित करें

    समाधान कॉलम को BOOLEAN (TINYINT(1) का पर्याय) के रूप में परिभाषित करें। उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2035 (Name, isMarried) VALUES (Chris, TRUE), (David, FALSE), (Bob, TRUE), (Mike, FALSE); परिणाम +----+-------+-----------+ | Id | Name | isMarried | +----+-------+----