নিবন্ধটি ব্যাখ্যা করে কিভাবে SQL সার্ভারে AND শর্ত এবং OR শর্তগুলি ব্যবহার করতে হয় (Transact-SQL)৷
এসকিউএল সার্ভারে AND শর্ত এবং OR শর্তগুলির উপর পৃথক টিউটোরিয়াল রয়েছে৷ কিন্তু উপরন্তু, এই দুটি শর্ত SELECT, INSERT, UPDATE এবং DELETE কমান্ডের সাথে ব্যবহার করা যেতে পারে।
এই দুটি শর্ত একত্রিত করার সময়, প্রতিটি শর্ত কার্যকর করার জন্য ডাটাবেসকে জানাতে বন্ধনী ব্যবহার করার কথা মনে রাখা গুরুত্বপূর্ণ৷
এবং শর্ত এবং OR শর্তগুলির সমন্বয়ে সিনট্যাক্স
WHERE 'điều kiện 1'
AND 'điều kiện 2'
…
OR 'điều kiện n';
ভেরিয়েবলের নাম এবং পরিবর্তনশীল মান
শর্ত 1, শর্ত 2। শর্ত n
রেকর্ডটি নির্বাচন করা হয়েছে কিনা তা নির্ধারণ করতে শর্তগুলি মূল্যায়ন করা হয়৷
দ্রষ্টব্য
- AND এবং OR শর্ত একাধিক শর্ত চেক করার অনুমতি দেয়
- বন্ধনী দ্বারা নির্ধারিত মৃত্যুদন্ডের আদেশটি ভুলবেন না
উদাহরণস্বরূপ - SELECT কমান্ড
SELECT *
FROM nhanvien
WHERE (ho = 'Anderson' AND ten = 'Sarah')
OR (nhanvien_id = 75);
এই কমান্ডটি সমস্ত কর্মচারীদের শেষ নাম অ্যান্ডারসন এবং সারা নাম দিয়ে ফেরত দেবে বা আইডি 75 থাকবে৷ বন্ধনীগুলি শর্তগুলি যে ক্রমানুসারে কার্যকর হবে তা নির্ধারণ করে৷
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE (ho = 'Smith')
OR (ho = 'Anderson' AND ten = 'Sarah')
OR (nhanvien_id > 1000 AND ba
ng = 'California');
এই উদাহরণে, ফলাফলটি কর্মচারী আইডি, শেষ নাম এবং প্রথম নাম প্রদান করে যদি সেই ব্যক্তি স্মিথ হয়; অথবা তারা অ্যান্ডারসন এবং তার নাম সারা; অথবা কর্মচারী আইডি 1000-এর বেশি এবং রাজ্য হল ক্যালিফোর্নিয়া৷
৷উদাহরণ - INSERT কমান্ড
INSERT INTO danhba
(ho, ten)
SELECT ho, ten
FROM nhanvien
WHERE (ho = 'Johnson' OR ho = 'Anderson')
AND nhanvien_id > 54;
এই উদাহরণটি তালিকায় পরিবারের নাম এবং নামের সমস্ত মান সন্নিবেশিত করবে যাদের শেষ নাম জনসন বা অ্যান্ডারসন আছে এবং যাদের আইডি 54-এর বেশি৷ পি>
উদাহরণ - আপডেট কমান্ড
UPDATE nhanvien
SET ho = 'TBD'
WHERE nhanvien_id <= 2000
AND (bang = 'California' OR bang = 'Arizona');
এই ক্রমে, কর্মচারীর উপাধি টিবিডিতে আপডেট করা হবে যদি কর্মচারী আইডি 2000 এর কম বা তার সমান হয় এবং ক্যালিফোর্নিয়া বা অ্যারিজোনায় থাকেন৷
উদাহরণ - কমান্ড মুছুন
DELETE FROM nhanvien
WHERE bang = 'California'
AND (ho = 'Johnson' OR ten = 'Joe');
এই উদাহরণে, DELETE কমান্ডে AND এবং OR শর্তগুলির সমন্বয় সারণির সমস্ত রেকর্ড মুছে ফেলবে যদি রাজ্যের মান ক্যালিফোর্নিয়া হয় এবং কর্মচারীর শেষ নাম জনসন থাকে অথবা নাম জো।