SQL DELETE
The DELETE statement is used to remove one or more rows from a table.
🔹 Basic Syntax
DELETE FROM table_name
WHERE condition;⚠️ Always use a WHERE clause to avoid deleting everything!
🔹 Examples
-- Delete a specific employee
DELETE FROM employees
WHERE employee_id = 101;
-- Delete all employees from the IT department
DELETE FROM employees
WHERE department = 'IT';🔹 Delete All Rows (Be Cautious!)
-- Delete all rows (but keep the table)
DELETE FROM employees;
-- Oracle tip: Use TRUNCATE for faster delete (no WHERE allowed)
TRUNCATE TABLE employees;🔹 With Subqueries
-- Delete employees who are not assigned to any department
DELETE FROM employees
WHERE department_id NOT IN (
SELECT id FROM departments
);🧠 Quick Recap
| Action | Syntax Example |
|---|---|
| Delete with condition | DELETE FROM table WHERE ... |
| Delete all rows | DELETE FROM table; |
| Fast delete (Oracle) | TRUNCATE TABLE table_name; |
| Delete using subquery | DELETE WHERE col IN (SELECT ...) |
✅ Use DELETE to clean up data—carefully!