SQL NOT Operator क्या है?
SQL NOT Operator का उपयोग WHERE clause में किसी condition के opposite result को select करने के लिए किया जाता है। NOT operator true condition को false और false condition को true बना देता है। इसका उपयोग तब किया जाता है जब किसी specific value या condition को exclude करना हो।
दूसरे शब्दों में, SQL NOT Operator का उपयोग किसी condition के result को reverse (negate) करने के लिए किया जाता है। NOT operator उन records को select करता है जो दी गई condition को satisfy नहीं करते।
- NOT operator को WHERE clause में AND, OR, LIKE, IN, BETWEEN और IS NULL के साथ use किया जा सकता है।
- NOT operator SELECT, UPDATE और DELETE statements के साथ उपयोग किया जा सकता है।
NOT Operator Syntax
SELECT column1, column2
FROM table_name
WHERE NOT 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: NOT with SELECT Statement
SELECT * FROM employees
WHERE NOT department = 'IT';
यह query IT department के अलावा बाकी सभी employees को return करेगी।
NOT with Comparison Operator
SELECT * FROM employees
WHERE NOT salary > 40000;
यह query उन employees को दिखाएगी जिनकी salary 40000 से ज्यादा नहीं है।
NOT with AND Operator
SELECT * FROM employees
WHERE NOT (department = 'IT' AND city = 'Delhi');
यह query उन employees को exclude करेगी जो IT department में हैं और Delhi में रहते हैं।
NOT with OR Operator
SELECT * FROM employees
WHERE NOT (city = 'Delhi' OR city = 'Mumbai');
यह query Delhi और Mumbai के अलावा बाकी cities के employees दिखाएगी।
NOT with IN Operator
SELECT * FROM employees
WHERE department NOT IN ('IT', 'HR');
NOT with BETWEEN Operator
SELECT * FROM employees
WHERE salary NOT BETWEEN 30000 AND 50000;
NOT with LIKE Operator
SELECT * FROM employees
WHERE name NOT LIKE 'A%';
NOT with IS NULL
SELECT * FROM employees
WHERE city IS NOT NULL;
NOT Operator with UPDATE
UPDATE employees
SET salary = 45000
WHERE NOT department = 'Finance';
यह query Finance department के अलावा सभी employees की salary update करेगी।
NOT Operator with DELETE
DELETE FROM employees
WHERE NOT city = 'Delhi';
यह query Delhi city के अलावा बाकी सभी employees को delete कर देगी।
AND, OR और NOT का Combined Use
SELECT * FROM employees
WHERE department = 'IT'
AND NOT city = 'Delhi';
Common Mistakes
- Complex conditions में parentheses का use न करना
- NOT को गलत operator के साथ attach करना
- Logic को उल्टा समझ लेना
Incorrect example:
SELECT * FROM employees
WHERE NOT department IN 'IT';
Correct example:
SELECT * FROM employees
WHERE department NOT IN ('IT');
Summary
- NOT operator condition को negate करता है
- Unwanted records exclude करने में उपयोगी है
- AND और OR के साथ careful use जरूरी है
- Complex filtering के लिए NOT बहुत powerful है
