SQL in Hindi And, OR, Not Operators




SQL मे WHERE Clause को AND, OR, Not Operators के साथ Combined किया जा सकता है.

AND और OR Operators का उपयोग एक या एक से अधिक Condition पर Records को Filter करने के लिए किया जाता है.

AND Operator एक SQL Statement के WHERE Clause मे बहुत सी Conditions के Existence की Permission देता है.

AND Operators Syntax

SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;  

OR Operator का उपयोग SQL Statement के WHERE Clause मे बहुत सी Conditions को Combine करने के लिए किया जाता है.

OR Operators Syntax

SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;  

NOT Operator Logical Operator के Meaning को Reverse कर देता है जिसके साथ इसे प्रयोग किया जाता है. For Example - NOT EXISTS, NOT BETWEEN, NOT IN, etc यह एक negate Operator होता है .

NOT Operators Syntax

SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;  

AND Operator Example

AND Operator का उपयोग WHERE Clause मे बहुत सी Conditions को निर्धारित करने के लिए किया जाता है.

Employee ID Name Age Salary
203Lucas346000
202Noah298000
205Mason358000
201Liam229000
204Logan4410000
205Ethan3618000
206Oliver3728000
207Elijah3838000
208Aiden3948000
209James3158000
210Benjamin3268000
211Sebastian4578000
SELECT * from Emp WHERE salary < 40000 AND age > 20  

Output

Employee ID Name Age Salary
203Lucas346000
202Noah298000
205Mason358000
201Liam229000
204Logan4410000
205Ethan3618000
206Oliver3728000
207Elijah3838000

OR Operator Example

OR Operator का उपयोग SQL Statement के WHERE Clause मे बहुत सी Conditions को Combine करने के लिए किया जाता है.

AND and OR के बीच उनका Difference उनका Behaviour है होता है

जब हम AND का उपयोग दो या दो से अधिक Conditions को Combine के लिये करते है तो सभी Condition को Satisfying Records Result में होंगे.

लेकिन इस Case मे OR Specified Conditions कम से कम एक Conditions Result में होने के लिए किसी भी Record से Satisfied होनी चाहिए.

Employee ID Name Age Salary
203Lucas246000
202Noah258000
205Mason238000
201Liam229000
204Logan2110000
205Ethan3618000
206Oliver3728000
207Elijah3838000
208Aiden3948000
209James3158000
210Benjamin3268000
211Sebastian4578000
SELECT * from Emp WHERE salary < 15000 AND age > 26  

इसमें Query उस Records को Return करेगा जहा पर Employee की Salary 15000 से अधिक और Age 26 से अधिक होगी.

Output

Employee ID Name Age Salary
205Ethan3618000
206Oliver3728000
207Elijah3838000
208Aiden3948000
209James3158000
210Benjamin3268000
211Sebastian4578000

NOT Operator Example

NOT Operator अगर Records मे Employee की Salary 10000 से कम है तो उसको Return नहीं करता है.

Employee ID Name Age Salary
203Lucas246000
202Noah258000
205Mason238000
201Liam229000
204Logan2110000
205Ethan3618000
206Oliver3728000
207Elijah3838000
208Aiden3948000
209James3158000
210Benjamin3268000
211Sebastian4578000
SELECT * from Emp WHERE salary < 10000;  

Output

Employee ID Name Age Salary
204Logan2110000
205Ethan3618000
206Oliver3728000
207Elijah3838000
208Aiden3948000
209James3158000
210Benjamin3268000
211Sebastian4578000