SQL UPDATE

In SQL, the UPDATE statement is used to modify existing records in a database table.

Example

--update a single value in the given row

UPDATE Customers
SET age = 21
WHERE customer_id = 1;

Here, the SQL command updates the age column to 21 where the customer_id equals 1.


SQL UPDATE TABLE Syntax

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

Here,

  • table_name is the name of the table to be modified
  • column1, column2, ... are the names of the columns to be modified
  • value1, value2, ... are the values to be set to the respective columns
  • [WHERE condition] is an optional clause specifying which rows should be updated

Update a Single Value in a Row

In SQL, we can update a single value by using the UPDATE command with a WHERE clause. For example,

-- update a single value in the given row

UPDATE Customers
SET first_name = 'Johnny'
WHERE customer_id = 1;

Here, the SQL command changes the value of the first_name column to Johnny if customer_id is equal to 1.

How to update rows in SQL?
Example: SQL UPDATE Statement

Update Multiple Values in a Row

We can also update multiple values in a single row at once. For example,

-- update multiple values in the given row

UPDATE Customers
SET first_name = 'Johnny', last_name = 'Depp'
WHERE customer_id = 1;

Here, the SQL command changes the value of the first_name column to Johnny and last_name to Depp if customer_id is equal to 1.


Update Multiple Rows

We use the UPDATE statement to update multiple rows at once. For example,

-- update multiple rows satisfying the condition

UPDATE Customers
SET country = 'NP'
WHERE age = 22;

Here, the SQL command changes the value of the country column to NP if age is 22.

If there is more than one row where age equals to 22, all the matching rows will be modified.


Update all Rows

We can update all the rows in a table at once by omitting the WHERE clause. For example,

-- update all rows

UPDATE Customers
SET country = 'NP';

Here, the SQL command changes the value of the country column to NP for all rows.

Note: We should be cautious while using the UPDATE statement. If we omit the WHERE clause, all the rows will be changed, and this change is irreversible.


Also Read:

Before we wrap up, let’s put your knowledge of SQL UPDATE to the test! Can you solve the following challenge?

Challenge:

Write an SQL query to convert each name in title case.

Suppose you have a table named Users. The schema of this table is as follows:

Users

Column Name

Data Type

user_id

int

name

varchar(100)

A company maintains a database of users where some members mistakenly entered names in a non-standard format. Some names are all lowercase or uppercase letters, while others may be a mix of cases.


For consistency and professionalism, the company requires all names in the database to be in Title Case, where the first letter of the name is uppercase, and the rest of the letters are lowercase.


Your task is to write an SQL query to convert each name in the Users table to title case.

Did you find this article helpful?

Our premium learning platform, created with over a decade of experience and thousands of feedbacks.

Learn and improve your coding skills like never before.

Try Programiz PRO
  • Interactive Courses
  • Certificates
  • AI Help
  • 2000+ Challenges