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, ho, 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 দ্বারা সংযুক্ত।