SQL সার্ভারে (T-SQL), WHERE ক্লজটি SELECT, INSERT, UPDATE, অথবা DELETE স্টেটমেন্ট থেকে ফলাফল ফিল্টার করতে ব্যবহৃত হয়।
WHERE ক্লজ সিনট্যাক্স
WHERE 'điều kiện';
ভেরিয়েবল নাম বা পরিবর্তনশীল মান
শর্ত৷ - রেকর্ড নির্বাচন করার জন্য শর্ত পূরণ করতে হবে।
উদাহরণস্বরূপ - একটি শর্ত
SELECT*
FROM nhanvien
WHERE ten =
'Jane';
উপরের WHERE ক্লজে, আমরা টেবিল থেকে ফলাফলগুলি ফিল্টার করি। SELECT স্টেটমেন্ট জেন নামের টেবিল থেকে সারি প্রদান করে। যেহেতু SELECT স্টেটমেন্টে * ব্যবহার করা হয়েছে, টেবিলের সমস্ত ক্ষেত্র ফলাফল সেটে উপস্থিত হবে।
উদাহরণস্বরূপ - AND শর্তগুলি ব্যবহার করে৷
SELECT *
FROM nhanvien
WHERE ho = 'Anderson'
AND nhanvien_id >= 3
000;
উপরের ধারাটি AND কীওয়ার্ডের সাথে দুটি শর্ত ব্যবহার করে। উপরের SELECT বিবৃতিটি সেই কর্মচারীদের ফিরিয়ে দেবে যাদের শেষ নাম অ্যান্ডারসন এবং তাদের সংখ্যা 3000 এর থেকে বেশি বা সমান।
উদাহরণস্বরূপ - একটি OR শর্ত ব্যবহার করুন
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ho = 'Johnson'
OR ten = 'Danielle';
এই উদাহরণে, SELECT স্টেটমেন্ট নিম্নলিখিত মানগুলি প্রদান করে:কর্মচারীর আইডি, শেষ সারণী থেকে প্রথম এবং শেষ নাম জনসন বা নাম ড্যানিয়েল।
উদাহরণ - শর্তগুলি AND এবং OR একত্রিত করুন
SELECT *
From nhanvien
WHERE (bang = 'California' AND ho = 'Smith')
OR (nhanv
ien_id = 82);
উপরের উদাহরণের ফলে ক্যালিফোর্নিয়ায় বসবাসকারী কর্মচারীরা এবং তাদের উপাধি স্মিথ রয়েছে বা 82 এর মতো একই নাম রয়েছে। প্রতিটি শর্ত যে ক্রমানুসারে কার্যকর করা হয় তা নির্ধারণ করতে বন্ধনী ব্যবহার করা হয় (যেমন গণিতে)।
উদাহরণ - টেবিল সমন্বয়
SELECT nhanvien.nhanvien_id,danhba.ho
FROM nhanvien
INNER JOIN danhba
ON nhanvien.nhanvien_id = danhba.danhba_id
WHERE nhanvien.tan = 'Sarah';
উপরের SELECT বিবৃতিটি সারাহ হিসাবে টেবিলে নাম দেওয়া সারিগুলি ফিরিয়ে দেবে৷ নাম এবং নামের সারণীটি টেবিলের user_id এবং তালিকার তালিকা দ্বারা সংযুক্ত।