SQL - जहां क्लॉज है

एसक्यूएल WHEREएक तालिका से डेटा प्राप्त करते समय या एक से अधिक तालिकाओं के साथ जुड़ने पर एक स्थिति निर्दिष्ट करने के लिए क्लॉज का उपयोग किया जाता है। यदि दी गई स्थिति संतुष्ट है, तो केवल यह तालिका से एक विशिष्ट मूल्य लौटाता है। आपको रिकॉर्ड्स को फ़िल्टर करने और केवल आवश्यक रिकॉर्ड लाने के लिए WHERE क्लॉज़ का उपयोग करना चाहिए।

WHERE क्लॉज का उपयोग केवल SELECT स्टेटमेंट में ही नहीं किया जाता है, बल्कि इसका उपयोग UPDATE, DELETE स्टेटमेंट, आदि में भी किया जाता है, जिसे हम बाद के अध्यायों में जाँचेंगे।

वाक्य - विन्यास

WHERE क्लॉज के साथ SELECT स्टेटमेंट का मूल सिंटैक्स नीचे दिखाया गया है।

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition]

आप तुलनात्मक या तार्किक ऑपरेटरों जैसे>, <, =, का उपयोग करके एक शर्त निर्दिष्ट कर सकते हैंLIKE, NOT, आदि निम्नलिखित उदाहरण इस अवधारणा को स्पष्ट करेंगे।

उदाहरण

निम्नलिखित रिकॉर्ड वाले ग्राहक तालिका पर विचार करें -

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

निम्नलिखित कोड एक उदाहरण है जो ग्राहक तालिका से आईडी, नाम और वेतन फ़ील्ड प्राप्त करेगा, जहां वेतन 2000 से अधिक है -

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE SALARY > 2000;

यह निम्नलिखित परिणाम का उत्पादन करेगा -

+----+----------+----------+
| ID | NAME     | SALARY   |
+----+----------+----------+
|  4 | Chaitali |  6500.00 |
|  5 | Hardik   |  8500.00 |
|  6 | Komal    |  4500.00 |
|  7 | Muffy    | 10000.00 |
+----+----------+----------+

निम्नलिखित प्रश्न एक उदाहरण है, जो नाम वाले ग्राहक के लिए ग्राहक तालिका से आईडी, नाम और वेतन फ़ील्ड प्राप्त करेगा। Hardik

यहां, यह ध्यान रखना महत्वपूर्ण है कि सभी तार एकल उद्धरण ('') के अंदर दिए जाने चाहिए। जबकि, संख्यात्मक मान बिना किसी उद्धरण के दिए जाने चाहिए जैसा कि उपरोक्त उदाहरण में दिया गया है।

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE NAME = 'Hardik';

यह निम्नलिखित परिणाम का उत्पादन करेगा -

+----+----------+----------+
| ID | NAME     | SALARY   |
+----+----------+----------+
|  5 | Hardik   |  8500.00 |
+----+----------+----------+