SQL सर्वर (T-SQL) में, WHERE क्लॉज का उपयोग SELECT, INSERT, UPDATE, या DELETE स्टेटमेंट से परिणामों को फ़िल्टर करने के लिए किया जाता है।
WHERE क्लॉज सिंटैक्स
WHERE 'điều kiện';
परिवर्तनीय नाम या चर मान
स्थिति - वे शर्तें जिनका चयन करने के लिए रिकॉर्ड को पूरा करना होगा।
उदाहरण के लिए - एक शर्त
SELECT*
FROM nhanvien
WHERE ten =
'Jane';
उपरोक्त WHERE क्लॉज में, हम तालिका से परिणामों को फ़िल्टर करते हैं। सेलेक्ट स्टेटमेंट जेन नाम की टेबल से पंक्तियां लौटाता है। चयन कथन में * का उपयोग करने के बाद से, तालिका के सभी फ़ील्ड परिणाम सेट में दिखाई देंगे।
उदाहरण के लिए - AND शर्तों का उपयोग करना
SELECT *
FROM nhanvien
WHERE ho = 'Anderson'
AND nhanvien_id >= 3
000;
उपरोक्त खंड AND कीवर्ड के साथ दो शर्तों का उपयोग करता है। ऊपर दिया गया सेलेक्ट स्टेटमेंट उन कर्मचारियों को लौटा देगा जिनका उपनाम एंडरसन है और जिनकी संख्या 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 द्वारा और सूची में सूची से जुड़ी हुई है।