Updating Data
Introduction
The UPDATE statement in SQL is used to modify existing records in a table. This section will cover the basic syntax for updating data, how to update multiple columns, and how to use the WHERE clause to target specific rows.
Basic UPDATE Statement
The basic UPDATE statement allows you to modify one or more columns for all rows in a table.
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
table_name is the name of the table where the data will be updated and column1, column2 are the columns to be updated, with value1, value2 being the new values for the columns. It is also worth noting that Without a 'WHERE' clause, all rows will be updated.
Example
Update the salary of all employees in department 101:
UPDATE employees
SET salary = salary * 1.1
WHERE departmentid = 101;
Updating Multiple Columns
You can update multiple columns in a single UPDATE statement.
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Example
Update the department and salary of a specific employee:
UPDATE employees
SET department_id = 102, salary = 60000
WHERE first_name = 'John' AND last_name = 'Doe';
Using the WHERE Clause
The WHERE clause is crucial in an UPDATE statement to specify which rows should be updated. Without a WHERE clause, all rows in the table will be updated.
Example
Update the location of a specific department:
UPDATE departments
SET location = 'New York'
WHERE departmentname = 'Sales';
Conditional Updates
You can use conditions in the WHERE clause to perform more complex updates.
Example
Increase the salary of employees who earn less than $50,000 by 5%:
UPDATE employees
SET salary = salary * 1.05
WHERE salary < 50000;
Practice Exercises
- Update the employyes salary by 10% who work in
marketing - Update all of the the address of the
head officeto a new address