SQL Server (T-SQL) में WHERE क्लॉज़
SQL Server में WHERE क्लॉज़ का उपयोग SELECT, INSERT, UPDATE, या DELETE स्टेटमेंट्स से परिणामों को फ़िल्टर करने के लिए किया जाता है।
WHERE क्लॉज़ सिंटैक्स
WHERE 'शर्त';
चर नाम या चर मान
Condition (शर्त) - वे शर्तें जिन्हें रिकॉर्ड को पूरा करना होगा ताकि उसे चुना जा सके।
उदाहरण - एक शर्त
SELECT *
FROM nhanvien
WHERE ten = 'Jane';
उपरोक्त WHERE क्लॉज़ में, हम तालिका से परिणामों को फ़िल्टर करते हैं। SELECT स्टेटमेंट उस तालिका से पंक्तियाँ लौटाता है जिसका नाम Jane है। चूंकि SELECT स्टेटमेंट में * का उपयोग किया गया है, इसलिए तालिका के सभी फ़ील्ड परिणाम सेट में दिखाई देंगे।
उदाहरण - AND शर्तों का उपयोग
SELECT *
FROM nhanvien
WHERE ho = 'Anderson'
AND nhanvien_id >= 3000;
उपरोक्त क्लॉज़ AND कीवर्ड के साथ दो शर्तों का उपयोग करता है। उपरोक्त SELECT स्टेटमेंट उन कर्मचारियों को लौटाएगा जिनका उपनाम Anderson है और जिनकी संख्या 3000 से अधिक या बराबर है।
उदाहरण - 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 है या जिनकी आईडी 82 है। कोष्ठक का उपयोग यह निर्धारित करने के लिए किया जाता है कि प्रत्येक शर्त किस क्रम में निष्पादित होगी (गणित की तरह)।
उदाहरण - तालिका संयोजन
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 और सूची में सूची द्वारा जुड़ी हुई है।