SQL Server (Transact-SQL)-এ OR কন্ডিশন একাধিক কন্ডিশন চেক করতে ব্যবহৃত হয় যাতে রিটার্ন হওয়া ফলাফলে যেকোনো রেকর্ড কন্ডিশন পূরণ করে কিনা। এটি সাধারণত SELECT, INSERT, UPDATE বা DELETE কমান্ডে ব্যবহৃত হয়।
OR কন্ডিশন সিনট্যাক্স
WHERE 'dieu_kien1' OR 'dieu_kien2' … OR 'dieu_kien_n'
ভেরিয়েবল নাম বা মান
dieu_kien1, dieu_kien2 ... dieu_kien_n
এদের মধ্যে যেকোনো একটি কন্ডিশন পূরণ হলে রেকর্ড সিলেক্ট হবে।
নোট
- SQL Server-এ OR কন্ডিশন দুই বা অধিক কন্ডিশন চেক করার অনুমতি দেয়।
- SQL Server-এ OR কন্ডিশন those কন্ডিশন গুলোর যেকোনো একটি পূরণ হলে (১ থেকে n), রেকর্ড রেজাল্ট সেটে রিটার্ন হবে।
উদাহরণ - SELECT ২ কন্ডিশন কমান্ড
SELECT * FROM nhanvien WHERE ten = 'Sarah' OR ho = 'Johnson';
ফলাফল হবে সকল কর্মচারী যাদের নাম Sarah বা উপনাম Johnson। SELECT-এ * ব্যবহার করলে টেবিলের সব ফিল্ড রেজাল্ট সেটে রিটার্ন হবে।
উদাহরণ - SELECT ৩ কন্ডিশন কমান্ড
SELECT ho, ten FROM nhanvien WHERE ho = 'Anderson' OR bang = 'California' OR nhanvien_id = 50;
এই উদাহরণে, ফেরত দেওয়া ফলাফল টেবিল থেকে সকল উপনাম এবং নাম যেসবর উপনাম Anderson বা রাজ্য California বা কর্মচারী আইডি ৫০।
উদাহরণ - INSERT কমান্ড
INSERT INTO danhba (danhba_id, ho, ten) SELECT nhanvien_id, ho, ten FROM nhanvien WHERE ho = 'Smith' OR nhanvien_id < 10;
এই কমান্ড nhanvien টেবিল থেকে danhba-এ সকল কর্মচারী আইডি, উপনাম এবং নাম ইনসার্ট করবে যেসবর উপনাম Smith বা কর্মচারী আইডি ১০-এর চেয়ে কম।
উদাহরণ - UPDATE কমান্ড
UPDATE nhanvien SET bang = 'Florida' WHERE nhanvien_id < 1000 OR thanhpho = 'Miami';
উপরের উদাহরণে, OR কন্ডিশন টেবিলের state মান Florida আপডেট করবে যদি nhanvien_id ১০০০-এর চেয়ে কম হয় বা শহর Miami হয়।
উদাহরণ - DELETE কমান্ড
DELETE FROM nhanvien WHERE ten = 'Joanne' OR ten = 'Darlene';
এই উদাহরণে OR কন্ডিশন nhanvien টেবিলের সকল কর্মচারী ডিলিট করবে যেসবর নাম Joanne বা Darlene।