SQL সার্ভারে OR শর্তটি (Transact-SQL) একাধিক শর্ত চেক করতে ব্যবহার করা হয় যাতে প্রত্যাবর্তিত ফলাফলের কোনো রেকর্ড শর্ত পূরণ করে কিনা। এটি প্রায়ই SELECT, INSERT, UPDATE বা DELETE কমান্ডে ব্যবহৃত হয়।
সিনট্যাক্স বা শর্ত
WHERE 'điều kiện 1'
OR 'điều kiện 2'
…
OR 'điều kiệnn'
ভেরিয়েবল নাম বা পরিবর্তনশীল মান
শর্ত 1, শর্ত 2। শর্ত n
এই শর্তগুলির মধ্যে একটি অবশ্যই পূরণ করতে হবে, নতুন রেকর্ড নির্বাচন করা হয়েছে
দ্রষ্টব্য
- এসকিউএল সার্ভারে OR শর্ত দুটি বা ততোধিক শর্ত চেক করার অনুমতি দেয়।
- এসকিউএল সার্ভারে OR শর্তের যেকোনও শর্ত পূরণ করতে হবে (1 থেকে n পর্যন্ত), ফলাফল সেটে নতুন রেকর্ড ফেরত দেওয়া হয়।
উদাহরণস্বরূপ - 2 শর্ত কমান্ড নির্বাচন করুন
SELECT *
FROM nhanvien
WHRE ten = 'Sarah'
OR ho = 'Johnson';
ফলাফল হবে সারা নামক সমস্ত কর্মচারী বা তারা জনসন। SELECT স্টেটমেন্টে * ব্যবহার করার কারণে, টেবিলের সমস্ত ক্ষেত্র ফলাফল সেটে ফিরে আসবে।
উদাহরণস্বরূপ - 3 শর্ত কমান্ড নির্বাচন করুন
SELECT ho, ten
FROM nhanvien
WHERE ho = 'Anderson'
OR bang = 'California'
OR nhanvien_id = 50;
এই উদাহরণে, ফিরে আসা ফলাফল হল টেবিলের সমস্ত প্রথম এবং শেষ নাম, যার শেষ নাম অ্যান্ডারসন বা রাজ্য হল ক্যালিফোর্নিয়া বা কর্মচারী আইডি 50৷পি>
উদাহরণ - INSERT কমান্ড
INSERT INTO danhba
(danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ho = 'Smith'
OR nhanvien_id <10;
এই কমান্ডটি কর্মচারী সারণী থেকে সমস্ত কর্মচারী আইডি, পদবি এবং নামের তালিকা সন্নিবেশিত করে যদি তারা স্মিথ বা 10 এর কম কর্মচারী আইডি হয়।
উদাহরণ - আপডেট কমান্ড
UPDATEennhanvi
SET bang = 'Florida'
WHERE nhanvien_id < 1000
OR thanhpho = 'Miami';
উপরের উদাহরণে, OR শর্তটি 1000-এর কম হলে বা মিয়ামি শহর থাকলে সারণীতে রাজ্যের মান ফ্লোরিডায় আপডেট করবে৷
উদাহরণ - কমান্ড মুছুন
DELETE FROM nhanvien
WHERE ten = 'Joanne'
OR ten = 'Darlene';
এই উদাহরণে OR শর্তটি টেবিলের সমস্ত কর্মচারীকে মুছে ফেলবে যদি ব্যক্তির নাম জোয়ান বা ডার্লিন হয়৷