SQL WHERE Clause

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 है:

idnamedepartmentsalarycity
1AmitIT50000Delhi
2NehaHR35000Jaipur
3RohitIT60000Mumbai
4PoojaFinance30000Delhi

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 का उपयोग किया जाता है।

OperatorDescription
=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 मिलता है
Share your love