MySQL <> ऑपरेटर: विशिष्ट मान को बाहर करके चयन करना
<> ऑपरेटर (या !=) "नॉट इक्वल टू" के लिए उपयोग होता है। इसका उपयोग करके आप किसी विशिष्ट ID या मान को छोड़कर सभी रिकॉर्ड चुन सकते हैं।
उदाहरण: StudentId = 2 को छोड़कर सभी चुनें
टेबल बनाएं:
CREATE TABLE DemoTable7 (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentName VARCHAR(40)
);
INSERT INTO DemoTable7 (StudentName) VALUES ('Chris'), ('Robert'), ('Mike'), ('Sam');
डेटा:
+-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ | 1 | Chris | | 2 | Robert | | 3 | Mike | | 4 | Sam | +-----------+-------------+
ID 2 को छोड़कर चुनें
SELECT * FROM DemoTable7 WHERE StudentId <> 2;
परिणाम:
+-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ | 1 | Chris | | 3 | Mike | | 4 | Sam | +-----------+-------------+
<> vs !=
<>— ANSI SQL मानक, सभी डेटाबेस में काम करता है!=— MySQL और कई डेटाबेस में समर्थित, लेकिन मानक नहीं- दोनों कार्यात्मक रूप से समान हैं
- सिफारिश: पोर्टेबिलिटी के लिए
<>उपयोग करें
NULL के साथ व्यवहार
SELECT * FROM DemoTable WHERE SomeColumn <> 'value';
यदि SomeColumn NULL है, तो परिणाम UNKNOWN होता है और पंक्ति नहीं चुनी जाती। NULL को बाहर करने के लिए:
WHERE SomeColumn <> 'value' OR SomeColumn IS NULL
एकाधिक मान बाहर करें
-- IN के साथ NOT WHERE StudentId NOT IN (2, 3) -- या एकाधिक <> WHERE StudentId <> 2 AND StudentId <> 3