Geek Slack

Getting Started with SQL Server
About Lesson


SQL UPDATE Statement


SQL UPDATE Statement

The UPDATE statement is used to modify existing records in a table.

Basic Syntax:

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

Example 1: Updating a Single Column

UPDATE employees
SET salary = 65000
WHERE employee_id = 101;

This query updates the salary of the employee with employee_id 101 to 65000.

Example 2: Updating Multiple Columns

UPDATE employees
SET salary = 70000, department = 'Marketing'
WHERE employee_id = 102;

This query updates the salary and department of the employee with employee_id 102.

Example 3: Updating Multiple Records

UPDATE employees
SET department = 'Sales'
WHERE department IS NULL;

This query updates the department to ‘Sales’ for all employees where the department is currently NULL.

Example 4: Using Subqueries in UPDATE

UPDATE employees
SET salary = (SELECT AVG(salary) FROM employees)
WHERE department = 'HR';

This query sets the salary of employees in the ‘HR’ department to the average salary of all employees.

Example 5: Updating with JOIN

UPDATE employees e
JOIN departments d ON e.department_id = d.department_id
SET e.salary = e.salary * 1.1
WHERE d.department_name = 'Sales';

This query gives a 10% raise to all employees in the ‘Sales’ department by joining the employees and departments tables.

The UPDATE statement is a powerful tool for modifying existing data in your database. Always use the WHERE clause to specify which records should be updated. Omitting the WHERE clause will result in all records in the table being updated, which might not be the intended effect.

Join the conversation