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

MySQL WHERE क्लॉज में != या NOT EQUALS कैसे उपयोग करें?

असमानता ऑपरेटर: <> और !=

MySQL में "बराबर नहीं" (not equal) की जांच के लिए दो ऑपरेटर हैं:

  • <> - **ANSI SQL मानक**, सभी डेटाबेस में पोर्टेबल
  • != - MySQL-विशिष्ट, अधिक लोकप्रिय/पठनीय

दोनों **कार्यात्मक रूप से समान** हैं।

सिंटैक्स

SELECT * FROM yourTableName WHERE columnName <> value;
-- या
SELECT * FROM yourTableName WHERE columnName != value;

व्यावहारिक उदाहरण

1. टेबल बनाएं और डेटा डालें

mysql> CREATE TABLE NotEqualsDemo (Id INT);
Query OK, 0 rows affected (1.03 sec)

mysql> INSERT INTO NotEqualsDemo VALUES(1),(2),(3),(4),(5);

2. सभी डेटा

mysql> SELECT * FROM NotEqualsDemo;
+------+
| Id   |
+------+
| 1    |
| 2    |
| 3    |
| 4    |
| 5    |
+------+
5 rows in set (0.00 sec)

3. 3 को छोड़कर सभी चुनें

mysql> SELECT * FROM NotEqualsDemo WHERE Id <> 3;
+------+
| Id   |
+------+
| 1    |
| 2    |
| 4    |
| 5    |
+------+
4 rows in set (0.00 sec)

NULL के साथ व्यवहार

INSERT INTO NotEqualsDemo VALUES(NULL);

SELECT * FROM NotEqualsDemo WHERE Id <> 3;
+------+
| Id   |
+------+
| 1    |
| 2    |
| 4    |
| 5    |
+------+
4 rows in set (0.00 sec)

NULL मान बाहर रखा गया है क्योंकि NULL <> 3 का परिणाम UNKNOWN होता है (सत्य नहीं)।

NULL को शामिल करने के लिए

SELECT * FROM NotEqualsDemo WHERE Id <> 3 OR Id IS NULL;

स्ट्रिंग तुलना

SELECT * FROM users WHERE status != 'inactive';
SELECT * FROM users WHERE name <> 'admin';

केस-संवेदनशीलता कॉलेशन पर निर्भर करती है (utf8mb4_general_ci = केस-असंवेदनशील)।

सर्वोत्तम अभ्यास

  • पोर्टेबल कोड के लिए <> उपयोग करें
  • MySQL-विशिष्ट कोड में != ठीक है
  • हमेशा NULL संभावना पर विचार करें
  • इंडेक्स उपयोग के लिए: col <> val इंडेक्स का उपयोग नहीं कर सकता (फुल स्कैन)
  1. - MySQL VIEW में WHERE क्लॉज का उपयोग कैसे करें?

    MySQL VIEW पर WHERE क्लॉज लागू करना MySQL VIEW एक आभासी टेबल है जो एक SELECT क्वेरी के परिणाम सेट पर आधारित होती है। आप किसी भी नियमित टेबल की तरह VIEW पर WHERE क्लॉज लागू करके परिणामों को फ़िल्टर कर सकते हैं। उदाहरण: छात्र VIEW बनाना और फ़िल्टर करना पहले एक छात्र टेबल बनाते हैं: SELECT * FROM Dem

  1. - MySQL क्वेरी में "नॉट ग्रेटर दैन" (<=) ऑपरेटर का उपयोग कैसे करें?

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

  1. - C# LINQ में "not in" क्वेरी का उपयोग कैसे करें

    Except ऑपरेटर आपको उस डेटा को क्वेरी करने की अनुमति देने के लिए डिज़ाइन किया गया है जो IEnumerable<T> इंटरफेस का समर्थन करता है। चूंकि सभी LINQ क्वेरी एक्सप्रेशन्स, और अधिकांश LINQ क्वेरीज, IEnumerable<T> लौटाते हैं, ये ऑपरेटर्स आपको LINQ क्वेरी के परिणामों पर सेट ऑपरेशन करने की अनुमति द