MySQL-এ NOT EQUAL অপারেটর: <> এবং !=
MySQL-এ "সমান নয়" (not equal) যাচাই করার জন্য দুটি অপারেটর রয়েছে: <> (SQL স্ট্যান্ডার্ড) এবং !=। উভয়ই একই কাজ করে।
সিনট্যাক্স
SELECT * FROM yourTableName WHERE yourColumnName <> yourValue;
উদাহরণ
টেবিল তৈরি
mysql> CREATE TABLE DoesNotEqualDemo (
-> Id INT NOT NULL AUTO_INCREMENT,
-> Name VARCHAR(20),
-> PRIMARY KEY(Id)
-> );
ডেটা ইনসার্ট (NULL এবং খালি স্ট্রিং সহ)
mysql> INSERT INTO DoesNotEqualDemo(Name) VALUES(NULL);
mysql> INSERT INTO DoesNotEqualDemo(Name) VALUES('John');
mysql> INSERT INTO DoesNotEqualDemo(Name) VALUES('Carol');
mysql> INSERT INTO DoesNotEqualDemo(Name) VALUES('Bob');
mysql> INSERT INTO DoesNotEqualDemo(Name) VALUES('');
mysql> INSERT INTO DoesNotEqualDemo(Name) VALUES('Larry');
mysql> INSERT INTO DoesNotEqualDemo(Name) VALUES(NULL);
সকল রেকর্ড দেখানো
mysql> SELECT * FROM DoesNotEqualDemo;
আউটপুট
+----+-------+ | Id | Name | +----+-------+ | 1 | NULL | | 2 | John | | 3 | Carol | | 4 | Bob | | 5 | | | 6 | Larry | | 7 | NULL | +----+-------+
NULL এবং খালি স্ট্রিং বাদে সকল নাম দেখানো
mysql> SELECT * FROM DoesNotEqualDemo WHERE Name <> 'NULL' AND Name <> '';
ফলাফল
+----+-------+ | Id | Name | +----+-------+ | 2 | John | | 3 | Carol | | 4 | Bob | | 6 | Larry | +----+-------+
গুরুত্বপূর্ণ নোট: SQL-এ NULL কোনো মানের সাথে তুলনা করা যায় না (না = দিয়ে, না <> দিয়ে)। NULL চেক করতে হলে IS NULL বা IS NOT NULL ব্যবহার করতে হয়। উপরের উদাহরণে Name <> 'NULL' আসলে স্ট্রিং 'NULL' চেক করছে, আসল NULL ভ্যালু নয়।