SQL Server (Transact-SQL)-এ NOT কন্ডিশনকে NOT অপারেটর ও বলা হয়, যা SELECT, INSERT, UPDATE এবং DELETE স্টেটমেন্টে কন্ডিশন নিগেট করার জন্য ব্যবহৃত হয়।
NOT কন্ডিশন সিনট্যাক্স
NOT 'dieu_kien'
ভেরিয়েবল নাম বা মান
dieu_kien
নিগেট করতে হবে এমন কন্ডিশন।
নোট
NOT কন্ডিশন আপেক্ষা করে যে রেকর্ড 'dieu_kien'-এর বিপরীত হলে রেজাল্ট সেটে রিটার্ন হবে।
উদাহরণ - IN কন্ডিশন সাথে কম্বাইন
SELECT *
FROM nhanvien
WHERE ten NOT IN ('John', 'Dale', 'Susan');
এই উদাহরণ nhanvien টেবিল থেকে সকল সারি রিটার্ন করবে যেসব কর্মচারীর নাম John, Dale বা Susan নয়। কখনো কখনো যা খুঁজছেন না সেই মান বাদ দিয়ে খুঁজা দ্রুত হয়।
উদাহরণ - IS NULL কন্ডিশন কম্বাইন
SQL Server-এ NOT এবং IS NULL কন্ডিশন কম্বিনেশনের উদাহরণ।
SELECT * FROM nhanvien WHERE ho IS NOT NULL;
ফেরত দেওয়া ফলাফল nhanvien টেবিলের সকল রেকর্ড যেসব কোনো NULL মান ধারণ করে না।
উদাহরণ - LIKE কন্ডিশন কম্বাইন
LIKE এবং NOT কম্বাইন করে যা চান তার বিপরীত মান খুঁজুন।
SELECT nhanvien_id, ho, ten FROM nhanvien WHERE ho NOT LIKE 'A%';
LIKE কন্ডিশনের আগে NOT অপারেটর রাখলে ফলাফল হবে 'A' দিয়ে শুরু না হওয়া কর্মচারীদের উপনাম।
উদাহরণ - BETWEEN কন্ডিশন কম্বাইন
SELECT * FROM nhanvien WHERE nhanvien_id NOT BETWEEN 200 AND 250;
এই উদাহরণে, ফেরত দেওয়া ফলাফল nhanvien টেবিলের যেসব সারির nhanvien_id ২০০ এবং ২৫০-এর রেঞ্জে নয় (প্রথম এবং শেষ মান সহ)। এটি নিচের SELECT কমান্ডের সমতুল্য।
SELECT * FROM nhanvien WHERE nhanvien_id < 200 OR nhanvien_id > 250;
উদাহরণ - EXISTS কন্ডিশন কম্বাইন
SELECT * FROM nhanvien WHERE NOT EXISTS (SELECT * FROM danhba WHERE nhanvien.ho = danhba.ho AND nhanvien.ten = danhba.ten);
উপরের উদাহরণের কমান্ড nhanvien টেবিল থেকে রেকর্ড রিটার্ন করবে যদি danhba টেবিলে একই উপনাম এবং নামের রেকর্ড নেই।