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

MySQL में "नॉट इक्वल" ऑपरेटर का उपयोग कैसे करें?


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 उपयोग करें

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

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

  1. - MySQL में ORDER BY DESC LIMIT OFFSET से दूसरा अधिकतम मान ढूंढें

    MySQL में ORDER BY ... DESC LIMIT 1 OFFSET 1 का उपयोग करके दूसरा सबसे बड़ा मान (second maximum) प्राप्त कर सकते हैं। सिंटैक्स SELECT * FROM टेबल_नाम ORDER BY कॉलम_नाम DESC LIMIT 1 OFFSET 1; उदाहरण 1. टेबल बनाएं CREATE TABLE DemoTable (Value INT); 2. डेटा डालें INSERT INTO DemoTable VALUES(1),

  1. - MySQL क्वेरी में दो बार LIKE क्लॉज का उपयोग

    OR ऑपरेटर से एकाधिक LIKE शर्तें जोड़ें एक कॉलम पर दो अलग-अलग पैटर्न से फ़िल्टर करने के लिए OR के साथ दो LIKE क्लॉज का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2009 ( Name varchar(20) ); Query OK, 0 rows affected (0.51 sec) mysql> insert into DemoTable2009 values(John