SQL Server-এ AND কন্ডিশন (বা AND অপারেটর) SELECT, INSERT, UPDATE বা DELETE স্টেটমেন্টে দুই বা অধিক কন্ডিশন টেস্ট করতে ব্যবহৃত হয়।
AND কন্ডিশন সিনট্যাক্স
WHERE 'dieu_kien1' AND 'dieu_kien2' … AND 'dieu_kien_n';
ভেরিয়েবল নাম বা মান
dieu_kien1, dieu_kien2 ... dieu_kien_n
রেকর্ড সিলেক্ট হওয়ার জন্য যা শর্ত পূরণ করতে হবে।
নোট
- SQL Server-এ AND কন্ডিশন দুই বা অধিক কন্ডিশন চেক করার অনুমতি দেয়।
- SQL Server-এ AND কন্ডিশন আপেক্ষা করে যে সকল কন্ডিশন পূরণ হলে নব্য রেকর্ড রেজাল্ট সেটে অন্তর্ভুক্ত হবে।
উদাহরণ - SELECT স্টেটমেন্টসহ
SELECT * FROM nhanvien WHERE ho = 'Smith' AND nhanvien_id < 499;
এই উদাহরণে ফলাফল রিটার্ন হবে সকল কর্মচারী যাদের উপনাম Smith এবং nhanvien_id ৪৯৯-এর চেয়ে কম। SELECT-এ * ব্যবহার করলে টেবিলের সব ফিল্ড রেজাল্ট সেটে থাকবে।
উদাহরণ - টেবিল কম্বিনেশন
SELECT nhanvien.nhanvien_id, danhba.ho FROM nhanvien, danhba WHERE nhanvien.nhanvien_id = danhba.danhba_id AND nhanvien.ten = 'Sarah';
যদিও উপরের উদাহরণ কাজ করে, সাধারণত INNER JOIN দিয়ে লেখা উচিত।
SELECT nhanvien.nhanvien_id, danhba.ho FROM nhanvien INNER JOIN danhba ON nhanvien.nhanvien_id = danhba.danhba_id WHERE nhanvien.ten = 'Sarah';
এই উদাহরণে, ফেরত দেওয়া ফলাফল nhanvien টেবিলে যেসব সারির কর্মচারীর নাম Sarah সেগুলো অন্তর্ভুক্ত করবে। danhba টেবিল এবং nhanvien টেবিল nhanvien_id এবং danhba_id দিয়ে জয়েন।
লক্ষ্য করুন সকল ইনফরমেশন ফিল্ড টেবিলের নাম দিয়ে প্রিফিক্স করা হয়েছে (যেমন danhba.ten)। এটি বাধ্যতামূলক, যাতে রেফারেন্স করা ইনফরমেশন ফিল্ড সম্পর্কে দ্বিধা নেই, যেমন যখন দুটি টেবিলে একই ইনফরমেশন ফিল্ড থাকে।
এই কেসে, ফেরত দেওয়া ফলাফল শুধু nhanvien_id এবং ho দেখাবে।
উদাহরণ - INSERT কমান্ড
INSERT INTO danhba (danhba_id, ho, ten) SELECT nhanvien_id, ho, ten FROM nhanvien WHERE ten = 'Joanne' AND nhanvien_id >= 800;
এই উদাহরণে AND কন্ডিশন danhba-এ সকল ফিল্ড, নাম, এবং উপনাম ইনসার্ট করবে যাদের নাম Joanne এবং nhanvien_id ৮০০ বা তার বেশি।
উদাহরণ - UPDATE কমান্ড
UPDATE nhanvien SET ho = 'Johnson' WHERE ho = 'TBD' AND nhanvien_id < 300;
এই উদাহরণ টেবিলের সকল মান Johnson আপডেট করবে যখন কর্মচারীর উপনাম TBD এবং nhanvien_id ৩০০-এর চেয়ে কম।
উদাহরণ - DELETE কমান্ড
DELETE FROM nhanvien WHERE ten = 'Darlene' AND ho = 'Henderson';
এই কমান্ড টেবিলের সকল রেকর্ড ডিলিট করবে যদি কর্মচারীর নাম Darlene এবং উপনাম Henderson হয়।