IS NOT NULL শর্ত দিয়ে NULL বাদ দিয়ে নির্দিষ্ট রো খুঁজা
MySQL-এ কোনো কলামে NULL মান থাকতে পারে। নির্দিষ্ট নামের জন্য যেসব রোতে ID NULL নয়, সেগুলো বের করতে IS NOT NULL শর্ত ব্যবহার করা হয়।
টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (StudentId INT, StudentName VARCHAR(100)); mysql> INSERT INTO DemoTable VALUES(NULL,'Chris'), (NULL,'Robert'), (101,'David'), (102,'Mike'), (103,'Sam');
সব রেকর্ড
+-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ | NULL | Chris | | NULL | Robert | | 101 | David | | 102 | Mike | | 103 | Sam | +-----------+-------------+
কোয়েরি: 'David' নামের জন্য NULL নয় এমন ID
mysql> SELECT StudentId FROM DemoTable WHERE StudentName = 'David' AND StudentId IS NOT NULL;
+-----------+ | StudentId | +-----------+ | 101 | +-----------+
ব্যাখ্যা
StudentName = 'David'— নাম ফিল্টার।StudentId IS NOT NULL— ID NULL নয় এমন রোকে রাখে।= NULLলিখলে কাজ করবে না (NULL = NULL হলো UNKNOWN), সবসময়IS NULL/IS NOT NULLব্যবহার করুন।
নোট
যদি একই নামে একাধিক রো থাকে এবং সবই NULL নয়, তবে সবগুলো রিটার্ন হবে। LIMIT 1 দিয়ে একটিই নেওয়া যায়।