SQL সার্ভারে NOT শর্তকে (Transact-Server) NOT অপারেটরও বলা হয়, যা SELECT, INSERT, UPDATE, এবং DELETE স্টেটমেন্টে শর্তগুলিকে অস্বীকার করতে ব্যবহৃত হয়৷পি>
নট শর্তের সিনট্যাক্স
NOT 'điều kiện'
ভেরিয়েবল নাম বা পরিবর্তনশীল মান
শর্ত৷
শর্তগুলি অবশ্যই নেতিবাচক হতে হবে৷
৷দ্রষ্টব্য
NOT শর্তের জন্য প্রয়োজন যে রেকর্ডটি ফলাফল সেটে ফেরত দেওয়া 'শর্ত'-এর বিপরীত হতে হবে৷
উদাহরণ - IN শর্তগুলির সাথে মিলিত
SELECT *
FROM nhanvien
WHERE te
NOT IN ('John', 'Dale', 'Susan');
এই উদাহরণটি nhanvien টেবিল থেকে সমস্ত সারি ফিরিয়ে দেবে যার নাম জন, ডেল বা সুসান নয়৷ কখনও কখনও এমন মানগুলি খুঁজে বের করা যা খোঁজার মূল্য নয়।
উদাহরণস্বরূপ - কম্বিন কন্ডিশন শূন্য হয়
এটি SQL সার্ভারে NOT এবং IS NULL শর্তের সমন্বয়ের একটি উদাহরণ৷
SELECT *
FROM nhanvien
WHERE ho IS NOT NULL;
প্রত্যাবর্তিত ফলাফল হল টেবিলের সমস্ত রেকর্ড যা তাদের কোনো NULL মান নেই৷
উদাহরণ - LIKE শর্ত একত্রিত করুন
আপনি যা চান তার বিপরীতে মান খুঁজে পেতে LIKE এবং NOT একত্রিত করুন৷
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ho NOT LIKE 'A%';
LIKE শর্তের আগে NOT অপারেটর স্থাপন করার সময়, ফলাফলটি সেই কর্মচারীদের জন্য হবে যাদের শেষ নাম 'A' অক্ষর দিয়ে শুরু হয় না৷
উদাহরণস্বরূপ - শর্তগুলির মধ্যে একত্রিত করুন
SELECT *
FROM nhanvien
WHERE nh
anvien_id NOT BETWEEN 200 AND 250;
এই উদাহরণে, প্রত্যাবর্তিত ফলাফল হল কর্মচারী টেবিলের সারি যার nanvien_id 200 এবং 250 এর মধ্যে নেই, প্রথম এবং শেষ উভয় মান সহ। এটি নিচের SELECT কমান্ডের সমতুল্য হবে।
SELECT *
FROM nhanvien
WHERE nhanvien_id < 200
OR nhanvien
_id> 250;
উদাহরণস্বরূপ - বিদ্যমান শর্তগুলি একত্রিত করুন
SELECT *
FROM nhanvien
WHERE NOT EXISTS (SELECT *
FROM danhba
WHERE nhanvien.ho = danhba.ho
AND nhanvi
en.ten = danhba.ten);
উপরের উদাহরণে কমান্ডটি নামের টেবিল থেকে রেকর্ড ফিরিয়ে দেবে যদি তালিকায় প্রথম এবং শেষ নামের কোনো রেকর্ড না থাকে।