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!
