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

SQL Server-এ WHERE ক্লজ

SQL Server (T-SQL)-এ WHERE ক্লজটি SELECT, INSERT, UPDATE বা DELETE স্টেটমেন্ট থেকে ফলাফল ফিল্টার করার জন্য ব্যবহৃত হয়।

WHERE ক্লজের সিনট্যাক্স

 WHERE 'শর্ত'; 

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

শর্ত - রেকর্ডটি নির্বাচিত হওয়ার জন্য যে শর্তাবলী পূরণ করতে হবে।

উদাহরণ - একটি শর্ত

 SELECT * 
FROM nhanvien
WHERE ten = 'Jane';

উপরোক্ত WHERE ক্লজে, আমরা টেবিল থেকে ফলাফল ফিল্টার করছি। SELECT স্টেটমেন্টটি 'Jane' নামে সারি ফেরত দেবে। যেহেতু SELECT-এ * ব্যবহার করা হয়েছে, টেবিলের সকল ফিল্ড ফলাফলে দেখাবে।

উদাহরণ - AND শর্ত ব্যবহার

 SELECT * 
FROM nhanvien
WHERE ho = 'Anderson'
AND nhanvien_id >= 3000;

উপরোক্ত ক্লজে AND কীওয়ার্ড দিয়ে দুটি শর্ত ব্যবহার করা হয়েছে। SELECT স্টেটমেন্টটি Anderson টাইটেল বিশিষ্ট এবং ৩০০০ বা তার বেশি আইডি যাকর্মীদের ফেরত দেবে।

উদাহরণ - OR শর্ত ব্যবহার

 SELECT nhanvien_id, h o, ten 
FROM nhanvien
WHERE ho = 'Johnson'
OR ten = 'Danielle';

এই উদাহরণে, SELECT স্টেটমেন্টটি কর্মচারীর আইডি, প্রথম ও শেষ নাম ফেরত দেবে যেখানে টাইটেল Johnson অথবা নাম Danielle।

উদাহরণ - AND ও OR শর্ত একসাথে

 SELECT * 
FROM nhanvien
WHERE (bang = 'California' AND ho = 'Smith')
OR (nhanvien_id = 82);

উপরের উদাহরণে ক্যালিফোর্নিয়ায় বাস করা এবং টাইটেল Smith যাকর্মীরা, অথবা আইডি ৮২ যাকর্মীরা ফেরত দেওয়া হবে। প্রথমкобلاً নির্দিষ্ট করার জন্য বন্ধনী ব্যবহার করা হয়েছে (গণিতের মত)।

উদাহরণ - টেবিল জোড়া

 SELECT nhanvien.nhanvien_id, danhba.ho 
FROM nhanvien
INNER JOIN danhba
ON nhanvien.nhanvien_id = danhba.danhba_id
WHERE nhanvien.ten = 'Sarah';

উপরোক্ত SELECT স্টেটমেন্টটি Sarah নামে সারি ফেরত দেবে। নামের টেবিল এবং যোগাযোগের টেবিল user_id দ্বারা সংযুক্ত।


  1. SQL Server-এ INTERSECT অপারেটর

  2. SQL Server-এ PIVOT ক্লজ

  3. MS SQL Server-এ ডেটাবেস নির্বাচন

  4. MS SQL Server কী?