SQL DELETE Statement

SQL DELETE Statement क्या है?

SQL DELETE Statement का उपयोग database table से existing records (rows) को remove करने के लिए किया जाता है। जब किसी data की अब जरूरत न हो या वह गलत हो, तब DELETE statement का इस्तेमाल किया जाता है।

Simple भाषा में
DELETE = table से data हटाना

DELETE Statement का Basic Syntax

DELETE FROM table_name
WHERE condition;

यहाँ:

  • table_name → जिस table से data delete करना है
  • WHERE → किन records को delete करना है

Example Table

मान लीजिए हमारे पास students नाम की table है:

idnameagecity
1Rahul21Delhi
2Aman23Jaipur
3Neha21Mumbai
4Rohit19Delhi

Example 1: Single Record Delete करना

अगर हमें Aman का record delete करना है:

DELETE FROM students
WHERE id = 2;

इस query के execute होते ही id = 2 वाला record table से हट जाएगा।

Example 2: Multiple Records Delete करना

DELETE FROM students
WHERE city = 'Delhi';

यह query Delhi city वाले सभी students के records delete कर देगी।

DELETE with AND Operator

DELETE FROM students
WHERE age > 20 AND city = 'Mumbai';

DELETE with OR Operator

DELETE FROM students
WHERE age < 20 OR city = 'Jaipur';

DELETE with IN Operator

DELETE FROM students
WHERE city IN ('Delhi', 'Mumbai');

DELETE with LIKE Operator

DELETE FROM students
WHERE name LIKE 'R%';

DELETE with NULL Condition

DELETE FROM students
WHERE city IS NULL;

DELETE Without WHERE

अगर DELETE statement में WHERE clause नहीं लगाया गया, तो पूरी table खाली हो जाएगी

DELETE FROM students;

Table structure रहेगा, लेकिन सभी rows delete हो जाएँगी।

DELETE vs TRUNCATE

DELETETRUNCATE
WHERE clause supportedWHERE clause नहीं
Row by row deleteपूरी table एक साथ clear
Rollback possibleRollback नहीं
Slow होता हैFast होता है

DELETE with Subquery

DELETE FROM students
WHERE id IN (
  SELECT id
  FROM students
  WHERE age > 22
);

Safety Tips

  • DELETE से पहले SELECT चला कर data check करें
  • Important data के लिए WHERE जरूर लगाएँ
  • Production database में सावधानी रखें

Example:

SELECT * FROM students
WHERE city = 'Delhi';

फिर DELETE करें।

Common Mistakes

  • WHERE clause भूल जाना
  • Wrong condition लगाना
  • Backup न लेना

Incorrect example:

DELETE students;

Correct example:

DELETE FROM students;

Summary

  • DELETE statement records हटाने के लिए उपयोग होता है
  • WHERE clause बहुत important है
  • Multiple conditions के साथ delete किया जा सकता है
  • TRUNCATE से अलग होता है
Share your love