SQL UPDATE
The UPDATE
statement is used to change data in existing rows of a table.
🔹 Basic Syntax
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
⚠️ Always use a WHERE clause unless you want to update every row.
🔹 Example
-- Increase salary of employee with ID 101
UPDATE employees
SET salary = salary + 5000
WHERE employee_id = 101;
-- Update department for multiple employees
UPDATE employees
SET department = 'Finance'
WHERE department = 'Accounts';
🔹 Update All Rows (Be Careful!)
-- Set a default value for all rows
UPDATE employees
SET bonus = 0;
🔹 With Subqueries (Advanced)
-- Set manager name from another table
UPDATE employees e
SET manager_name = (
SELECT name FROM managers m WHERE m.id = e.manager_id
)
WHERE EXISTS (
SELECT 1 FROM managers m WHERE m.id = e.manager_id
);
🧠 Quick Recap
Use Case | Example Syntax |
---|---|
Update specific row | UPDATE table SET col = val WHERE ... |
Update multiple rows | Use conditions in WHERE clause |
No WHERE = all rows | Updates all rows (⚠️ risky!) |
Use expressions | SET col = col + 1000 |
Use subqueries | SET col = (SELECT ...) |
✅ Use UPDATE
to modify your data precisely