एसक्यूएल - और या संचालक ऑपरेटर्स

एसक्यूएल AND और ORसंचालक का उपयोग SQL स्टेटमेंट में डेटा को संकीर्ण करने के लिए कई स्थितियों को संयोजित करने के लिए किया जाता है। इन दोनों ऑपरेटरों को संयुक् त संचालक कहा जाता है।

ये ऑपरेटर एक ही SQL स्टेटमेंट में विभिन्न ऑपरेटरों के साथ कई तुलना करने का साधन प्रदान करते हैं।

और ऑपरेटर

AND ऑपरेटर SQL स्टेटमेंट के WHERE क्लॉज में कई स्थितियों के अस्तित्व की अनुमति देता है।

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

AND ऑपरेटर का मूल सिंटैक्स WHERE क्लॉज के साथ इस प्रकार है -

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

आप AND ऑपरेटर का उपयोग करके N की कई स्थितियों को जोड़ सकते हैं। SQL कथन द्वारा की जाने वाली कार्रवाई के लिए, चाहे वह लेन-देन हो या क्वेरी हो, AND द्वारा अलग की गई सभी शर्तें TRUE होनी चाहिए।

उदाहरण

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

+----+----------+-----+-----------+----------+
| 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 से अधिक है और आयु 25 वर्ष से कम है -

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE SALARY > 2000 AND age < 25;

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

+----+-------+----------+
| ID | NAME  | SALARY   |
+----+-------+----------+
|  6 | Komal |  4500.00 |
|  7 | Muffy | 10000.00 |
+----+-------+----------+

OR ऑपरेटर

OR ऑपरेटर का उपयोग SQL स्टेटमेंट के WHERE क्लॉज में कई स्थितियों को संयोजित करने के लिए किया जाता है।

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

WHERE क्लॉज़ वाले OR ऑपरेटर का मूल सिंटैक्स निम्नानुसार है -

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]

आप OR ऑपरेटर का उपयोग करके एन संख्या की शर्तों को जोड़ सकते हैं। SQL कथन द्वारा की जाने वाली कार्रवाई के लिए, चाहे वह लेन-देन या क्वेरी हो, या OR द्वारा अलग की गई शर्तों में से केवल एक ही TRUE होनी चाहिए।

उदाहरण

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

+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+

निम्नलिखित कोड ब्लॉक hasa क्वेरी है, जो CUSTOMERS तालिका से ID, नाम और वेतन फ़ील्ड प्राप्त करेगी, जहां वेतन 2000 से अधिक है या आयु 25 वर्ष से कम है।

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE SALARY > 2000 OR age < 25;

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

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