কম্পিউটার টিউটোরিয়াল

SQL Server-এ AND ও OR কন্ডিশন কম্বাইন

এই আর্টিকেলে SQL Server (Transact-SQL)-এ AND কন্ডিশন এবং OR কন্ডিশন একসাথে ব্যবহারের পদ্ধতি ব্যাখ্যা করা হয়েছে।

SQL Server-এ AND কন্ডিশন এবং OR কন্ডিশন আলাদা টিউটোরিয়াল আছে। কিন্তু এছাড়া এই দুটি কন্ডিশন SELECT, INSERT, UPDATE এবং DELETE কমান্ডে কম্বাইন করে ব্যবহার করা যায়।

এই দুটি কন্ডিশন কম্বাইন করার সময়, প্যারেনথেসিস ব্যবহার করে ডেটাবেজকে বুঝাতে হয় প্রতিটি কন্ডিশন কোন ক্রমে এক্সিকিউট হবে।

AND ও OR কন্ডিশন কম্বাইন করার সিনট্যাক্স

WHERE 'dieu_kien1'
AND 'dieu_kien2'
…
OR 'dieu_kien_n';

ভেরিয়েবল নাম এবং মান

dieu_kien1, dieu_kien2 ... dieu_kien_n

রেকর্ড সিলেক্ট হবে কিনা তা নির্ধারণ করার জন্য ইভ্যালুয়েট होनेवाले কন্ডিশন।

নোট

  1. AND এবং OR কন্ডিশন একাধিক কন্ডিশন চেক করার অনুমতি দেয়
  2. এক্সিকিউশন অর্ডার প্যারেনথেসিস দিয়ে নির্ধারিত হয়, এটা ভুলবেন না

উদাহরণ - SELECT কমান্ড

SELECT *
FROM nhanvien
WHERE (ho = 'Anderson' AND ten = 'Sarah')
OR (nhanvien_id = 75);

এই কমান্ড সকল কর্মচারী রিটার্ন করবে যাদের উপনাম Anderson এবং নাম Sarah, অথবা যাদের আইডি ৭৫। প্যারেনথেসিস কন্ডিশন এক্সিকিউশনের ক্রম নির্ধারণ করে।

SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE (ho = 'Smith')
OR (ho = 'Anderson' AND ten = 'Sarah')
OR (nhanvien_id > 1000 AND bang = 'California');

এই উদাহরণে, ফলাফল রিটার্ন হবে কর্মচারী আইডি, উপনাম এবং নাম যদি: সে Smith হয়; অথবা সে Anderson এবং তার নাম Sarah; অথবা কর্মচারী আইডি ১০০০-এর চেয়ে বেশি এবং রাজ্য California।

উদাহরণ - INSERT কমান্ড

INSERT INTO danhba
(ho, ten)
SELECT ho, ten
FROM nhanvien
WHERE (ho = 'Johnson' OR ho = 'Anderson')
AND nhanvien_id > 54;

এই উদাহরণ danhba-এ সকল উপনাম এবং নাম ইনসার্ট করবে যাদের উপনাম Johnson বা Anderson এবং আইডি ৫৪-এর চেয়ে বেশি।

উদাহরণ - UPDATE কমান্ড

UPDATE nhanvien
SET ho = 'TBD'
WHERE nhanvien_id <= 2000
AND (bang = 'California' OR bang = 'Arizona');

এই কমান্ডে, কর্মচারীর উপনাম TBD আপডেট হবে যদি কর্মচারী আইডি ২০০০ বা তার কম এবং সে California বা Arizona-এ বাস করে।

উদাহরণ - DELETE কমান্ড

DELETE FROM nhanvien
WHERE bang = 'California'
AND (ho = 'Johnson' OR ten = 'Joe');

এই উদাহরণে, DELETE কমান্ডে AND ও OR কন্ডিশন কম্বাইন করলে টেবিলের সকল রেকর্ড ডিলিট হবে যদি state California এবং কর্মচারীর উপনাম Johnson বা নাম Joe হয়।

  1. SQL Server-এ OR কন্ডিশন

  2. SQL Server-এ AND কন্ডিশন

  3. MS SQL Server-এ সার্ভিস শুরু ও বন্ধ করার পদ্ধতি

  4. MS SQL Server কী?