Logical Operators AND, OR, NOT In Hindi
एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम में पर्टिकुलर टेबल डेटा को फ़िल्टर कर प्रीव्यू करने के लिए WHERE क्लॉज़ में कई यूजर डिफाइन कंडीशन को ऐड कर लॉजिकल ऑपरेटर को यूज़ किया जाता है। लॉजिकल ऑपरेटर डेटाबेस यूजर को मोर कम्प्लेक्स कंडीशन या क्राइटेरिया क्रिएट कर किसी भी टेबल क्वेरी को इम्प्रूव कर डिस्प्ले करने में हेल्प करते हैं।

Basic logical operators in SQL databases.
- AND operator.
- OR operator.
- NOT operator.
So, let’s take a closer look at the logical operators in SQL database management systems.
AND logical operator.
एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम में AND लॉजिकल ऑपरेटर का यूज़ मल्टीप्ल लॉजिकल कंडीशन को ऐड करने के लिए किया जाता है, जहाँ टेबल रो के आउटपुट में ऐड कर डिस्प्ले करने के लिए सभी एंड लॉजिकल कंडीशन प्रॉपर और करेक्ट आर्डर में होनी चाहिए।
Syntax of the AND logical operator.
SELECT column_name(s) FROM table_name WHERE condition1 AND condition2;
Example – यदि डेटाबेस यूजर मौजूदा employe टेबल से ऐसे एम्प्लॉई रिकॉर्ड डिस्प्ले करना चाहते हैं, जिनकी मासिक सैलरी 40,000 रुपए से अधिक है, और जो Marketing डिपार्टमेंट से जुड़े हुए हैं, तो यहाँ यूजर AND लॉजिकल ऑपरेटर का यूज़ कर सकते हैं.
SELECT * FROM employe WHERE salary > 40000 AND department = ‘Marketing’;
यहाँ इस क्वेरी में सिर्फ़ वही एम्प्लॉई रिकॉर्ड को डिस्प्ले करेगा। जिनकी मासिक सैलरी 40,000 रूपए से अधिक है, और जो Marketing डिपार्टमेंट से जुड़े हुए हैं।
Output of AND logical operator.
employe_id emp_name emp_age department salary
101 Siddhi deora 21 Marketing 74000
OR logical operator.
एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम में OR लॉजिकल ऑपरेटर का यूज़ एक से अधिक मल्टीप्ल कई ओर लॉजिकल कंडीशन को एक में ऐड कर डिस्प्ले करने में किया जाता है, इसमें मौजूदा टेबल के आधार पर टेबल रो को आउटपुट में डिस्प्ले करने के लिए कम से कम एक और लॉजिकल कंडीशन ट्रू होनी चाहिए।
Syntax of the OR logical operator.
SELECT column_name(s) FROM table_name WHERE condition1 OR condition2;
Example – यदि यहाँ डेटाबेस यूजर employe डेटाबेस टेबल से ऐसे एम्प्लॉई के रिजल्ट को डिस्प्ले करना चाहते हैं, जिनकी मासिक सैलरी 50,000 रुपए से अधिक है, या जो Design डिपार्टमेंट से जुड़ा हुआ हैं, तो यहाँ डेटाबेस यूजर OR लॉजिकल ऑपरेटर का यूज़ कर सकते हैं.
SELECT * FROM employe WHERE salary > 50000 OR department = ‘Design’;
यहाँ और ऑपरेटर यूजर को ऐसे एम्प्लॉई के रिकॉर्ड को डिस्प्ले करेगा। जिनकी मासिक सैलरी 50,000 रूपए से अधिक है, या जो एम्प्लॉई Design डिपार्टमेंट से जुड़ा हुआ हैं।
Result of the OR logical operator.
employe_id emp_name emp_age department salary
301 Bhavshi deora 37 Design 63000
NOT logical operator.
एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम में NOT लॉजिकल ऑपरेटर का यूज़ टेबल में उन रो को डिलीट या रिमूव करने में किया जाता है, जिस टेबल में कोई यूजर डिफाइन कंडीशन ट्रू होती है। इसके बाद वाली कंडीशन को नॉट ऑपरेटर अवॉयड कर देता है, इसका मतलब है कि नॉट ऑपरेटर में रो को ऐड करने के लिए कंडीशन फाल्स होनी चाहिए।
Syntax of the NOT logical operator.
SELECT column_name(s) FROM table_name WHERE NOT condition;
Example – यदि डेटाबेस यूजर employe टेबल से ऐसे employe के रिकॉर्ड को डिस्प्ले करना चाहते हैं, जो डिज़ाइन डिपार्टमेंट में नहीं हैं. तो यहाँ आप NOT लॉजिकल ऑपरेटर को यूज़ कर सकते हैं.
SELECT * FROM employe WHERE NOT department = ‘Design’;
यहाँ यह क्वेरी डिज़ाइन डिपार्टमेंट में मौजूदा एम्प्लॉई को छोड़कर सभी employe रिकॉर्ड टेबल रौ को डिस्प्ले करेगा।
Result of the NOT logical operator.
employe_id emp_name emp_age department salary
101 Siddhi deora 21 Marketing 74000
201 Harry deora 23 Development 44000
Combining Logical Operators in SQL Databases.
डेटाबेस यूजर लॉजिकल ऑपरेटर को मोर काम्प्लेक्स क्वेरी क्रिएट करने के लिए मल्टीप्ल लॉजिकल ऑपरेटर्स को एक साथ कंबाइड कर सकते हैं। इसमें AND, OR, और NOT लॉजिकल ऑपरेटर को ग्रुप करते समय मल्टीप्ल लॉजिकल ऑपरेटर ऑपरेशन के आर्डर को कंट्रोल करने के लिए एक से अधिक ब्रैकेट का यूज़ करना ज़रूरी होता है।
Example – यदि डेटाबेस यूजर एम्प्लॉई टेबल से ऐसे एम्प्लॉई रेकर्ड को डिस्प्ले करना चाहते हैं, जो या तो Marketing डिपार्टमेंट से जुड़े हुए हैं, या इन एम्प्लॉई की मासिक सैलरी 60,000 रूपए से अधिक है, लेकिन इसमें यूजर Design डिपार्टमेंट के एम्प्लॉई को डिस्प्ले नहीं करना चाहते हैं. तो यहाँ आप अपनी जरूरत के अनुसार तीनों लॉजिकल ऑपरेटर को एक साथ कम्बाइंड कर डिस्प्ले कर सकते हैं.
SELECT * FROM employe
WHERE (department = ‘Marketing’ OR salary > 50000) AND NOT department = ‘Design’;
यह ग्रुप लॉजिकल ऑपरेटर क्वेरी ऐसे एम्प्लॉई के रिकॉर्ड को डिस्प्ले करता है, जो या तो Marketing डिपार्टमेंट से जुड़ा हुआ हैं, या इनकी सैलरी मासिक 50,000 रूपए से अधिक है, लेकिन ये Design डिपार्टमेंट के एम्प्लॉई को नहीं।
Result of Combining Logical Operators.
employe_id emp_name emp_age department salary
101 Siddhi deora 21 Marketing 74000
Detail Explanation about Logical Operators.
| Logical Operator | Logical Operator Description | Logical operator Example |
| AND operator | And operator Returns output, when both and condition is true | WHERE emp_age > 20 AND salary > 40000 |
| OR operator | Or operator Returns output, true when at least one or condition is true | WHERE department = ‘Marketing’ OR salary > 30000 |
| NOT operator | Not operator Returns output, it Reverses the condition, it returns true if condition is false | WHERE NOT department = ‘Design’ |

