MySQL में "बराबर नहीं" के लिए <> ऑपरेटर का उपयोग करें (यह ANSI SQL मानक है)। != भी काम करता है लेकिन मानक नहीं है।
सिंटैक्स
SELECT * FROM yourTableName WHERE yourColumnName <> anyValue;
उदाहरण
टेबल बनाना
mysql> create table NotEqualDemo ( -> ProductId int -> ); Query OK, 0 rows affected (0.53 sec)
रिकॉर्ड डालना
mysql> insert into NotEqualDemo values(101); mysql> insert into NotEqualDemo values(102); mysql> insert into NotEqualDemo values(103); mysql> insert into NotEqualDemo values(104); mysql> insert into NotEqualDemo values(105);
सभी रिकॉर्ड देखना
mysql> select *from NotEqualDemo;
+-----------+ | ProductId | +-----------+ | 101 | | 102 | | 103 | | 104 | | 105 | +-----------+
104 के अलावा सभी रिकॉर्ड प्राप्त करना
mysql> select *from NotEqualDemo where ProductId <> 104 or ProductId is null;
+-----------+ | ProductId | +-----------+ | 101 | | 102 | | 103 | | 105 | +-----------+
दोनों ऑपरेटरों की तुलना
-- दोनों समान परिणाम देते हैं SELECT 3 <> 5; -- परिणाम: 1 (सत्य) SELECT 3 != 5; -- परिणाम: 1 (सत्य) -- NULL के साथ व्यवहार SELECT NULL <> 5; -- परिणाम: NULL (न तो सत्य, न असत्य) SELECT NULL != 5; -- परिणाम: NULL SELECT 5 <> NULL; -- परिणाम: NULL
महत्वपूर्ण बिंदु
<>ANSI SQL मानक है — पोर्टेबल कोड के लिए इसे प्राथमिकता दें!=MySQL-विशिष्ट है- NULL मान किसी भी तुलना ऑपरेटर के साथ
NULLलौटाते हैं - NULL चेक के लिए
IS NULL/IS NOT NULLउपयोग करें