SQL मे WHERE Clause को AND, OR, Not Operators के साथ Combined किया जा सकता है.
AND और OR Operators का उपयोग एक या एक से अधिक Condition पर Records को Filter करने के लिए किया जाता है.
AND Operator एक SQL Statement के WHERE Clause मे बहुत सी Conditions के Existence की Permission देता है.
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
OR Operator का उपयोग SQL Statement के WHERE Clause मे बहुत सी Conditions को Combine करने के लिए किया जाता है.
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 होता है .
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
AND Operator का उपयोग WHERE Clause मे बहुत सी Conditions को निर्धारित करने के लिए किया जाता है.
Employee ID | Name | Age | Salary |
---|---|---|---|
203 | Lucas | 34 | 6000 |
202 | Noah | 29 | 8000 |
205 | Mason | 35 | 8000 |
201 | Liam | 22 | 9000 |
204 | Logan | 44 | 10000 |
205 | Ethan | 36 | 18000 |
206 | Oliver | 37 | 28000 |
207 | Elijah | 38 | 38000 |
208 | Aiden | 39 | 48000 |
209 | James | 31 | 58000 |
210 | Benjamin | 32 | 68000 |
211 | Sebastian | 45 | 78000 |
SELECT * from Emp WHERE salary < 40000 AND age > 20
Employee ID | Name | Age | Salary |
---|---|---|---|
203 | Lucas | 34 | 6000 |
202 | Noah | 29 | 8000 |
205 | Mason | 35 | 8000 |
201 | Liam | 22 | 9000 |
204 | Logan | 44 | 10000 |
205 | Ethan | 36 | 18000 |
206 | Oliver | 37 | 28000 |
207 | Elijah | 38 | 38000 |
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 |
---|---|---|---|
203 | Lucas | 24 | 6000 |
202 | Noah | 25 | 8000 |
205 | Mason | 23 | 8000 |
201 | Liam | 22 | 9000 |
204 | Logan | 21 | 10000 |
205 | Ethan | 36 | 18000 |
206 | Oliver | 37 | 28000 |
207 | Elijah | 38 | 38000 |
208 | Aiden | 39 | 48000 |
209 | James | 31 | 58000 |
210 | Benjamin | 32 | 68000 |
211 | Sebastian | 45 | 78000 |
SELECT * from Emp WHERE salary < 15000 AND age > 26
इसमें Query उस Records को Return करेगा जहा पर Employee की Salary 15000 से अधिक और Age 26 से अधिक होगी.
Employee ID | Name | Age | Salary |
---|---|---|---|
205 | Ethan | 36 | 18000 |
206 | Oliver | 37 | 28000 |
207 | Elijah | 38 | 38000 |
208 | Aiden | 39 | 48000 |
209 | James | 31 | 58000 |
210 | Benjamin | 32 | 68000 |
211 | Sebastian | 45 | 78000 |
NOT Operator अगर Records मे Employee की Salary 10000 से कम है तो उसको Return नहीं करता है.
Employee ID | Name | Age | Salary |
---|---|---|---|
203 | Lucas | 24 | 6000 |
202 | Noah | 25 | 8000 |
205 | Mason | 23 | 8000 |
201 | Liam | 22 | 9000 |
204 | Logan | 21 | 10000 |
205 | Ethan | 36 | 18000 |
206 | Oliver | 37 | 28000 |
207 | Elijah | 38 | 38000 |
208 | Aiden | 39 | 48000 |
209 | James | 31 | 58000 |
210 | Benjamin | 32 | 68000 |
211 | Sebastian | 45 | 78000 |
SELECT * from Emp WHERE salary < 10000;
Employee ID | Name | Age | Salary |
---|---|---|---|
204 | Logan | 21 | 10000 |
205 | Ethan | 36 | 18000 |
206 | Oliver | 37 | 28000 |
207 | Elijah | 38 | 38000 |
208 | Aiden | 39 | 48000 |
209 | James | 31 | 58000 |
210 | Benjamin | 32 | 68000 |
211 | Sebastian | 45 | 78000 |