MySQL-এ <> অপারেটর ব্যবহার করে নির্দিষ্ট মান বর্জন করা
MySQL-এ <> (অথবা !=) অপারেটর "নট ইকুয়াল টু" অর্থাৎ সমান নয় এমন রেকর্ড ফিল্টার করতে ব্যবহৃত হয়। এটি নির্দিষ্ট ID বা মান বাদ দিয়ে বাকি সব রেকর্ড বের করার জন্য ব্যবহারী।
উদাহরণ
টেবিল তৈরি:
CREATE TABLE DemoTable7 (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentName VARCHAR(40)
);
INSERT INTO DemoTable7 (StudentName) VALUES ('Chris'), ('Robert'), ('Mike'), ('Sam');
ID 2 বাদ দিয়ে বাকি সিলেক্ট
SELECT * FROM DemoTable7 WHERE StudentId <> 2;
আউটপুট:
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 1 | Chris |
| 3 | Mike |
| 4 | Sam |
+-----------+-------------+
<> vs !=
<>— ANSI SQL স্ট্যান্ডার্ড, সব ডাটাবেসে কাজ করে।!=— MySQL-এ সমর্থিত, কিন্তু সব ডাটাবেসে নয়।- দুটির ফলাফল একই।
NULL এর সাথে আচরণ
SELECT * FROM table WHERE col <> 5; -- NULL মানवाले রো আসবে না
SELECT * FROM table WHERE col <> 5 OR col IS NULL; -- NULL রাও পেতে হলে
কারণ NULL <> 5 ফলাফল UNKNOWN (true নয়), তাই সেটি ফিল্টার আউট হয়।