SQL AND Operator क्या है?
SQL AND Operator का उपयोग WHERE clause में multiple conditions को combine करने के लिए किया जाता है। AND operator तभी result return करता है जब सभी conditions true हों। अगर किसी भी condition का result false होता है, तो पूरा expression false माना जाता है।
AND operator का उपयोग SELECT, UPDATE और DELETE statements के साथ किया जाता है।
AND Operator Syntax
SELECT column1, column2
FROM table_name
WHERE condition1 AND condition2;
Example Table
मान लीजिए हमारे पास employees नाम की table है:
| id | name | department | salary | city |
|---|---|---|---|---|
| 1 | Amit | IT | 50000 | Delhi |
| 2 | Neha | HR | 35000 | Jaipur |
| 3 | Rohit | IT | 60000 | Mumbai |
| 4 | Pooja | IT | 30000 | Delhi |
Example 1: AND with SELECT Statement
SELECT * FROM employees
WHERE department = 'IT' AND city = 'Delhi';
यह query सिर्फ उन्हीं employees को दिखाएगी जो IT department में हैं और Delhi में रहते हैं।
Example 2: AND with Numeric Conditions
SELECT name, salary
FROM employees
WHERE salary > 40000 AND salary < 60000;
यह query उन employees का data दिखाएगी जिनकी salary 40000 से ज्यादा और 60000 से कम है।
AND with Multiple Conditions
AND operator का उपयोग दो से ज्यादा conditions के लिए भी किया जा सकता है।
SELECT * FROM employees
WHERE department = 'IT'
AND salary >= 30000
AND city = 'Delhi';
AND with Different Operators
AND को comparison operators, LIKE, BETWEEN, IN और IS NULL के साथ use किया जा सकता है।
SELECT * FROM employees
WHERE department = 'IT'
AND salary BETWEEN 40000 AND 70000;
SELECT * FROM employees
WHERE name LIKE 'A%' AND city IN ('Delhi', 'Mumbai');
AND Operator with UPDATE
UPDATE employees
SET salary = 55000
WHERE department = 'IT' AND city = 'Delhi';
यह query सिर्फ IT department के Delhi city वाले employees की salary update करेगी।
AND Operator with DELETE
DELETE FROM employees
WHERE department = 'HR' AND salary < 40000;
यह query HR department के उन employees को delete करेगी जिनकी salary 40000 से कम है।
AND vs OR Difference
| AND Operator | OR Operator |
|---|---|
| सभी conditions true होनी चाहिए | कोई एक condition true हो |
| Result strict होता है | Result broad होता है |
Common Mistakes
- Conditions को quotes में न लिखना
- Logical order confuse करना
- AND और OR को बिना parentheses use करना
Incorrect example:
SELECT * FROM employees
WHERE department = IT AND city = 'Delhi';
Correct example:
SELECT * FROM employees
WHERE department = 'IT' AND city = 'Delhi';
Summary
- AND operator multiple conditions combine करता है
- सभी conditions true होने पर ही record select होता है
- SELECT, UPDATE और DELETE में उपयोग होता है
- Complex filtering के लिए AND बहुत useful है
