# DELETE — MySQL Fundamentals: SQL, Joins और Transactions

Source: https://www.skillbyai.com/hi/mysql/sql-delete

> DELETE और WHERE से rows सुरक्षित रूप से हटाएँ, पहले SELECT से प्रभावित rows का preview देखें।

## पंक्तियाँ हटाना

`DELETE FROM` मेल खाने वाली पंक्तियाँ हटाता है; तालिका खुद बनी रहती है।

```sql
DELETE FROM customers
WHERE id = 3;
```

Output:

```
Query OK, 1 row affected
```

## पहले SELECT से जाँचें

जोखिम भरे `UPDATE`/`DELETE` से पहले, वही `WHERE` शर्त `SELECT` में चलाकर देखें कि कौन-सी पंक्तियाँ प्रभावित होंगी।

**Quiz:** बिना WHERE के `DELETE FROM customers;` चलाने पर क्या होता है?

- [x] तालिका की हर पंक्ति हट जाती है
- [ ] कुछ नहीं, MySQL को WHERE ज़रूरी है
- [ ] केवल पहली पंक्ति हटती है
- [ ] केवल आज बनी rows हटती हैं

*Answer:* तालिका की हर पंक्ति हट जाती है. MySQL में WHERE ज़रूरी नहीं है — इसे छोड़ने पर सभी पंक्तियाँ हट जाती हैं।
