एसक्यूएल WHERE क्लॉज सीमित करता है कि कितने रिकॉर्ड वापस किए जाते हैं या एक कमांड से प्रभावित होते हैं। इसका उपयोग SELECT, UPDATE और DELETE क्लॉज के साथ किया जाता है। आप कई शर्तों को निर्दिष्ट करने के लिए AND कीवर्ड का उपयोग कर सकते हैं, जिन्हें आप अपने आदेश से प्रभावित रिकॉर्ड को पूरा करना चाहते हैं।
आप विशिष्ट स्थितियों का उपयोग करके किसी क्वेरी के परिणामों को फ़िल्टर करना चाह सकते हैं। उदाहरण के लिए, आप उन कर्मचारियों की सूची प्राप्त करना चाह सकते हैं जो बिक्री प्रबंधक हैं। या हो सकता है कि आप यह पता लगाना चाहें कि किसी विशेष तिथि के बाद किसी कंपनी के लिए किसने काम करना शुरू किया।
SQL कमांड चलाते समय आप विशिष्ट रिकॉर्ड को फ़िल्टर करने के लिए WHERE क्लॉज का उपयोग कर सकते हैं। यह कथन SELECT, UPDATE, और DELETE क्लॉज के संयोजन के साथ काम कर सकता है। इस गाइड में, हम SQL में रिकॉर्ड्स को फ़िल्टर करने के लिए WHERE क्लॉज का उपयोग करने के तरीके को कवर करेंगे।
SQL WHERE क्लॉज
SQL WHERE क्लॉज उन रिकॉर्ड्स को फ़िल्टर करता है जो किसी विशेष शर्त या शर्तों के समूह को पूरा करते हैं। WHERE क्लॉज SQL स्टेटमेंट में "FROM" क्लॉज के बाद आता है।
इस कथन का सिंटैक्स यहां दिया गया है:
SELECT * FROM table WHERE column comparison value;
"तालिका से * चुनें" एक मानक चयन क्वेरी है। हम अपने क्वेरी रिटर्न के रिकॉर्ड को सीमित करने के लिए WHERE स्टेटमेंट का उपयोग करते हैं। "कॉलम" उस कॉलम को संदर्भित करता है जिसमें एक शर्त को पूरा करने की आवश्यकता होती है। "तुलना" और "मूल्य" उस तुलना का प्रतिनिधित्व करते हैं जो हम करना चाहते हैं।
संभावित तुलनाओं में शामिल हैं:
WHERE name == "Jeff"; WHERE age > 15; WHERE salary < 50000;
आप SQL और कीवर्ड का उपयोग करके कई WHERE स्टेटमेंट निर्दिष्ट कर सकते हैं:
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
चुनें * तालिका से जहां कॉलम 1 तुलना 1 मान 1 और कॉलम 2 तुलना 2 मान 2;
आइए WHERE स्टेटमेंट के उदाहरण पर चलते हैं।
SQL जहां उदाहरण:चुनें
हम उन कर्मचारियों की सूची प्राप्त करना चाहते हैं जो वरिष्ठ बिक्री सहयोगी हैं। ऐसा करने के लिए, हम निम्नलिखित SQL SELECT स्टेटमेंट का उपयोग कर सकते हैं:
SELECT name, title FROM employees WHERE title = 'Senior Sales Associate';
क्वेरी निम्नलिखित पंक्तियों को लौटाती है जो हमारे मानदंडों को पूरा करती हैं:
नाम | शीर्षक
——-+————————
ज्योफ | वरिष्ठ बिक्री सहयोगी
एडम | वरिष्ठ बिक्री सहयोगी
(2 पंक्तियाँ)
उपरोक्त सभी कर्मचारियों का शीर्षक "वरिष्ठ बिक्री सहयोगी" है।
आइए एक और उदाहरण का उपयोग करें। मान लें कि हम हर उस कर्मचारी की सूची प्राप्त करना चाहते हैं जो प्रति वर्ष $ 35,000 से अधिक कमाता है और जिसका नाम एडम नहीं है। हम निम्न SQL कथन का उपयोग कर सकते हैं:
SELECT name, salary FROM employees WHERE salary > 35000 AND name <> "Adam";
हमारी क्वेरी निम्नलिखित सूची लौटाती है:
नाम | वेतन
——-+———
ज्योफ | 38000पी>
एम्मा | 50000पी>
योना | 50000पी>
एडम | 38000पी>
(4 पंक्तियाँ)
एडम का नाम हमारे परिणाम सेट में नहीं है, भले ही वह प्रति वर्ष $ 35,000 से अधिक कमाता है। ऐसा इसलिए है क्योंकि हमने अपनी क्वेरी में उसका नाम <> ऑपरेटर के साथ शामिल नहीं किया है।
जहां SQL क्लॉज:अपडेट करें और हटाएं
SQL WHERE क्लॉज UPDATE और DELETE स्टेटमेंट के साथ काम करता है।
उदाहरण के लिए, मान लें कि आप उन शाखा नामों को अपडेट करना चाहते हैं जिनके लिए अलग-अलग कर्मचारी काम करते हैं यदि कोई कंपनी पुनर्गठन है। आप इसे UPDATE स्टेटमेंट का उपयोग करके कर सकते हैं।
हम ल्यूक की शाखा को "बोस्टन" से "कैम्ब्रिज" में बदलना चाहते हैं, जहां उसका नया कार्यालय रहता है। हम SQL UPDATE स्टेटमेंट का उपयोग करके ऐसा कर सकते हैं:
UPDATE employees SET branch = 'Cambridge' WHERE name = 'Luke';
यदि हम ल्यूक की शाखा का पता लगाने के लिए पूछताछ करते हैं, तो हमें निम्नलिखित परिणाम सेट मिलते हैं:
नाम | शाखा
——+————
ल्यूक | कैम्ब्रिज
(1 पंक्ति)
हम SQL DELETE कमांड के साथ WHERE क्लॉज का उपयोग कर सकते हैं।
मान लें कि हम अल्बानी शाखा में काम करने वाले प्रत्येक कर्मचारी के रिकॉर्ड को हटाना चाहते हैं, जिसे बंद कर दिया गया है। हम निम्न कमांड का उपयोग करके ऐसा कर सकते हैं:
जब हमें अपने कर्मचारियों की सूची मिलती है, तो लौटी पंक्तियों की संख्या आठ के बजाय छह होती है:
DELETE FROM employees WHERE branch = 'Albany';
हमारा कोड छह पंक्तियों को लौटाता है:
नाम | शाखा
———+—————
माइक | स्टैमफोर्ड
हन्ना | सैन फ़्रांसिस्को
ज्योफ | सैन फ़्रांसिस्को
एलेक्सिस | बोस्टन
एडम | सैक्रामेंटो
ल्यूक | कैम्ब्रिज
(6 पंक्तियाँ)
एसक्यूएल ऑपरेटर्स
SQL WHERE क्लॉज रिकॉर्ड्स को फ़िल्टर करने के लिए लॉजिकल ऑपरेटरों का उपयोग करता है। हमारे पहले उदाहरण में, हमने वरिष्ठ बिक्री सहयोगियों के नामों की जांच करने के लिए "बराबर है" ऑपरेटर का उपयोग किया था।
कई तार्किक ऑपरेटर हैं जिनका उपयोग हम क्लॉज का उपयोग करते समय रिकॉर्ड को फ़िल्टर करने के लिए कर सकते हैं। ये इस प्रकार हैं:
संचालक | विवरण | उदाहरण |
= | बराबर है | कहां नाम ='जेक' |
> | इससे बड़ा है | उम्र> 20 |
< | इससे कम है | उम्र <20 |
>= | इससे बड़ा या इसके बराबर | वेतन => 50000 |
<= | इससे कम या इसके बराबर | वेतन <=40000 |
पसंद करें | पैटर्न मिलान | नाम लाइक 'जो*' |
IN | जांचें कि कोई निर्दिष्ट मान सूची में किसी से मेल खाता है या नहीं | शीर्षक IN ('बिक्री सहयोगी', 'बिक्री निदेशक') |
बीच में | जांचें कि निर्दिष्ट मान अन्य मानों की श्रेणी में है या नहीं | 1 और 5 के बीच कर्मचारी_माह_पुरस्कार |
निष्कर्ष
SQL WHERE क्लॉज कमांड से प्रभावित रिकॉर्ड्स को फ़िल्टर करता है। आप SQL में WHERE क्लॉज का उपयोग SELECT, UPDATE और DELETE स्टेटमेंट के साथ कर सकते हैं। आप AND कथन का उपयोग करके कई WHERE क्लॉज़ निर्दिष्ट कर सकते हैं, लेकिन आपको WHERE कीवर्ड का केवल एक बार उपयोग करने की आवश्यकता है।
इस ट्यूटोरियल में, हमने क्वेरीज़, SQL WHERE क्लॉज़ और अपडेट या डिलीट ऑपरेशन में क्लॉज़ क्लॉज़ का उपयोग कैसे करें, को कवर किया। हमने उन सशर्त ऑपरेटरों पर चर्चा की जिनका उपयोग इस खंड के साथ किया जा सकता है।
क्या आप एक पेशेवर SQL डेवलपर बनने में रुचि रखते हैं? SQL गाइड कैसे सीखें हमारी जाँच करें। इस गाइड में एसक्यूएल में महारत हासिल करने में आपकी मदद करने के लिए शीर्ष शिक्षण संसाधनों की एक सूची है।