Course Progress 56%

SQL NOT Operator

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

idnamedepartmentsalarycity
1AmitIT50000Delhi
2NehaHR35000Jaipur
3RohitIT60000Mumbai
4PoojaFinance30000Delhi

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