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

MySQL में NOT EQUAL ऑपरेटर (<>) का उपयोग कैसे करें?

MySQL में "नॉट इक्वल" के लिए <> ऑपरेटर का उपयोग किया जाता है। यह मानक SQL ऑपरेटर है। != भी काम करता है लेकिन <> ANSI SQL मानक है।

सिंटैक्स

SELECT * FROM yourTableName WHERE yourColumnName <> yourValue;

उदाहरण के साथ समझें

टेबल बनाएं:

CREATE TABLE DoesNotEqualDemo (
    Id INT NOT NULL AUTO_INCREMENT,
    Name VARCHAR(20),
    PRIMARY KEY(Id)
);

विभिन्न मानों के साथ रिकॉर्ड डालें (NULL, खाली स्ट्रिंग, सामान्य नाम):

INSERT INTO DoesNotEqualDemo(Name) VALUES(NULL);
INSERT INTO DoesNotEqualDemo(Name) VALUES('John');
INSERT INTO DoesNotEqualDemo(Name) VALUES('Carol');
INSERT INTO DoesNotEqualDemo(Name) VALUES('Bob');
INSERT INTO DoesNotEqualDemo(Name) VALUES('');  -- खाली स्ट्रिंग
INSERT INTO DoesNotEqualDemo(Name) VALUES('Larry');
INSERT INTO DoesNotEqualDemo(Name) VALUES(NULL);

सभी रिकॉर्ड देखें:

SELECT * FROM DoesNotEqualDemo;

आउटपुट:

+----+-------+
| Id | Name  |
+----+-------+
| 1  | NULL  |
| 2  | John  |
| 3  | Carol |
| 4  | Bob   |
| 5  |       |  -- खाली स्ट्रिंग
| 6  | Larry |
| 7  | NULL  |
+----+-------+

NULL और खाली स्ट्रिंग दोनों को बाहर करने का क्वेरी

SELECT * FROM DoesNotEqualDemo WHERE Name <> 'NULL' AND Name <> '';

परिणाम:

+----+-------+
| Id | Name  |
+----+-------+
| 2  | John  |
| 3  | Carol |
| 4  | Bob   |
| 6  | Larry |
+----+-------+

महत्वपूर्ण नोट्स

  • NULL तुलना: Name <> NULL कभी TRUE नहीं लौटाता। NULL जांच के लिए IS NULL या IS NOT NULL उपयोग करें
  • <> और != दोनों समान काम करते हैं
  • खाली स्ट्रिंग '' और NULL अलग-अलग हैं
  • सही तरीका: WHERE Name IS NOT NULL AND Name <> ''

सही क्वेरी पैटर्न

-- NULL और खाली स्ट्रिंग दोनों को बाहर करने के लिए
SELECT * FROM yourTable 
WHERE yourColumn IS NOT NULL 
  AND yourColumn <> '';
  1. - MySQL क्वेरी में "नॉट ग्रेटर दैन" (<=) ऑपरेटर का उपयोग कैसे करें?

    MySQL में नॉट ग्रेटर दैन (नहीं अधिक) तुलना के लिए <= (कम या बराबर) ऑपरेटर का उपयोग किया जाता है। यह सरल और मानक SQL सिंटैक्स है। सिंटैक्स SELECT * FROM your_table_name WHERE your_column_name <= value; व्यावहारिक उदाहरण छात्रों के अंकों वाली एक टेबल बनाते हैं: INSERT INTO DemoTable1480 VALUE

  1. - MySQL क्वेरी विराम चिह्न के कारण मेल नहीं खा रही?

    परिचय जब डेटा में विराम चिह्न (punctuation) होते हैं और आप उनके बावजूद पैटर्न मिलान करना चाहते हैं, तो MySQL का LIKE ऑपरेटर स्वाभाविक रूप से इसे संभालता है क्योंकि यह पैटर्न को स्ट्रिंग के भीतर कहीं भी खोजता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (1.10 sec) INSERT INTO

  1. - MySQL में NOT IN से मान न होने वाली पंक्तियां चुनें

    NOT IN ऑपरेटर से विशिष्ट मानों को बाहर रखें कुछ मानों को छोड़कर बाकी पंक्तियां प्राप्त करने के लिए NOT IN() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1991 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20) ); Query OK, 0 rows affected (0.61 se