SQL WHERE Clause क्या है?
SQL WHERE Clause का उपयोग SQL statement में condition apply करके specific rows filter करने के लिए किया जाता है। WHERE clause के बिना SELECT statement पूरी table का data return करता है, जबकि WHERE clause के साथ केवल वही records आते हैं जो दी गई condition को satisfy करते हैं।
WHERE clause का उपयोग SELECT के अलावा INSERT, UPDATE और DELETE statements के साथ भी किया जाता है।
WHERE Clause Syntax
SELECT column1, column2
FROM table_name
WHERE condition;
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 | Finance | 30000 | Delhi |
Example 1: Simple WHERE Condition
SELECT * FROM employees
WHERE department = 'IT';
यह query सिर्फ उन्हीं employees के records return करेगी जिनका department IT है।
Example 2: Numeric Condition
SELECT name, salary
FROM employees
WHERE salary > 40000;
यह query उन employees का data दिखाएगी जिनकी salary 40000 से ज्यादा है।
WHERE with Multiple Conditions
WHERE clause में multiple conditions को AND और OR operators से जोड़ सकते हैं।
AND Operator
SELECT * FROM employees
WHERE department = 'IT' AND salary > 55000;
OR Operator
SELECT * FROM employees
WHERE city = 'Delhi' OR city = 'Jaipur';
WHERE with Comparison Operators
SQL में WHERE clause के साथ कई comparison operators का उपयोग किया जाता है।
| Operator | Description |
|---|---|
| = | Equal |
| != या <> | Not equal |
| > | Greater than |
| < | Less than |
| >= | Greater than or equal |
| <= | Less than or equal |
Example:
SELECT * FROM employees
WHERE salary <= 35000;
WHERE with BETWEEN Operator
BETWEEN operator का उपयोग range specify करने के लिए किया जाता है।
SELECT * FROM employees
WHERE salary BETWEEN 30000 AND 50000;
WHERE with IN Operator
IN operator multiple values के लिए condition लगाने में उपयोग होता है।
SELECT * FROM employees
WHERE city IN ('Delhi', 'Mumbai');
WHERE with LIKE Operator
LIKE operator pattern matching के लिए उपयोग किया जाता है।
SELECT * FROM employees
WHERE name LIKE 'A%';
WHERE with IS NULL
NULL values check करने के लिए IS NULL और IS NOT NULL का उपयोग किया जाता है।
SELECT * FROM employees
WHERE city IS NULL;
SELECT * FROM employees
WHERE city IS NOT NULL;
WHERE with UPDATE Statement
WHERE clause UPDATE के साथ specific rows update करने के लिए जरूरी होता है।
UPDATE employees
SET salary = 55000
WHERE id = 1;
WHERE with DELETE Statement
WHERE clause DELETE में बहुत important होता है, क्योंकि बिना WHERE पूरी table delete हो सकती है।
DELETE FROM employees
WHERE department = 'HR';
Common Mistakes in WHERE Clause
- String values को quotes में न लिखना
- Numeric और string comparison mix करना
- DELETE या UPDATE में WHERE भूल जाना
Incorrect example:
SELECT * FROM employees
WHERE city = Delhi;
Correct example:
SELECT * FROM employees
WHERE city = 'Delhi';
Summary
- WHERE clause rows को filter करने के लिए उपयोग होता है
- AND, OR operators से multiple conditions बनाई जा सकती हैं
- UPDATE और DELETE में WHERE बहुत critical होता है
- Correct condition से accurate result मिलता है
