×

Update Query in SQL

Update is an SQL command that is used to modify the data that in already present in database. Update is a command of DML. DML means Data Manipulation Language. Basically, the update command is used to update the data which is present in the table. We can update the single column as well as multiple columns.

In other word, we can say that it is basically used to change the data which is previously present in database. The update command can be returned in the folllowing format:

UPDATE table_name SET [column_name1= value1,... column_nameN = valueN] [WHERE condition]  

Syntax:

UPDATE table_name
SET col_name = Value
 WHERE Conditon;

With the help of this command, we can update the data inside the table. The UPDATE statement helps to let the database system know that we wish to update the database present in table in specific table name_parameter. The column we want to update are listed after the SET keyword and assigned with new updated values. We can separate the column with the help of commas. With the help of WHERE clause, we can mention the column or rows, we want to update.

Example:

UPDATE students  
SET User_Name = 'beinghuman'  
WHERE Student_Id = '3'  

Table:

Student_IdFirstNameLastNameUser_Name
1AdaSharmasharmili
2RahulMauryaso famous
3JamesWalkerjonny

Output:

Student_IdFirstNameLastNameUser_Name
1AdaSharmasharmili
2RahulMauryasofamous
3JamesWalkerbeinghuman

Updating Multiple Data

In update query, we can update multiple values, if we want to update multiple values, we need to separate field assignments with a comma.

SQL command, for multiple fields:

UPDATE students  
SET User_Name = 'beserious', First_Name = 'Johnny'  
WHERE Student_Id = '3'  

Output:

Student_IdFirst NameLast NameUser_Name
1AdaSharmasharmili
2RahulMauryasofamous
3JohnnyWalkerbe serious

Syntax of MySQL:

UPDATE table_name
SET field_1= new value 1, field_2= new value 2,
WHERE Clause

SQL UPDATE with SELECT Command

In SQL, we can update the specific value or row with the help of select statement. In other words, we can use select command to update records through UPDATE statement.

Syntax:

UPDATE table Destination
SET table Destination.col = value
WHERE EXISTS (
SELECT col2.value
FROM  tblSource
WHERE tblSource.join_col = tblDestination. Join_col
AND tblSource.Constraint = value)

Or you can try this one:

UPDATE   
Table   
SET  
Table.column1 = othertable.column 1,  
Table.column2 = othertable.column 2  
FROM   
Table  
INNER JOIN  
Other_table  
ON  
Table.id = other_table.id  

SQL UPDATE Column

In SQL, we can also update the column and we can update the single or multiple columns with the help of update statement.

Let’s take an Example, we have an employee named table as shown below:

Employee IDNameCitySalary
1TomDelhi25000
2HarryDelhi40000
3HannahBangalore50000
4SnehaMumbai20000
5ArunKolkata28000
6VanyaNULL35000

Before updating, first we need to check all the data types of all column because it is very important. Additionally, if any column has constraint then we need to update the values according to constraints.

We can check that with the help of DESC statement:

FieldTypeNull    Key Default
Employee IDintno primarynull
NameVarchar(255)no null
CityVarchar(255)yes null
Salaryintyes null

As you can see, our table has primary key constraint in employee ID column, so it is very important that every values of employee ID should be unique and not null. For example, if we change the address of Harry, we have to update the city attribute of our table.

UPDATE Employee
SET city='Chennai'
WHERE Employee ID =2;

After the execution, the query above will create the following table:

Output:

Employee IDNameCitySalary
1TomDelhi25000
2HarryChennai40000
3HannahBangalore50000
4SnehaMumbai20000
5ArunKolkata28000
6VanyaNULL35000

We can see that these records have been updated. We can also update the multiple records in single column

Example:

If we want to update the employee salary less than 30000 then we will use the following query:

UPDATE Employee
SET salary= 30000
WHERE salary<30000;

Output:

Employee IDNameCitySalary
1TomDelhi30000
2HarryChennai40000
3HannahBangalore50000
4SnehaMumbai30000
5ArunKolkata30000
6VanyaNULL35000

Here, we can see that these records have been updated.


Related Topics

SQL JOIN

As the name says, joins mean to merge something or to combine something. But in the case of SQL, joins mean to merge or combine two different tables. The Join clause...

12 minutes read.

Check Constraint in SQL

The Check Constraint in SQL is the rule or set of rules used to limit the data range that can be entered in a table column. Check constraint is used...

8 minutes read.

SQL INTERSECT

SQL intersect operator is used to combine two or more SELECT statements, but it only displays the data similar to the SELECT statement. The syntax for the INTERSECT operation: SELECT COLUMN_NAME1, COLUMN_NAME2,...

3 minutes read.

TCL Commands in SQL

In Structured Query Language, TCL is an abbreviation for Transaction Control Language. A single unit of work in a database is formed after the consecutive execution of commands is known...

6 minutes read.

SQL SELECT WHERE Clause

In this SQL section, we will help you understand the concept of the SQL SELECT WHERE clause with a few examples. The WHERE clause in SELECT query displays those records as...

5 minutes read.

SQL Aliases

SQL Aliases: These are used to give a temporary name for a column or table. These are used to make tables or columns more readable. These are used to rename the table...

2 minutes read.

SQL SELECT BETWEEN Operator

This SQL tutorial explains and helps us understand how to use the BETWEEN operator in the SELECT query with examples. The SQL SELECT BETWEEN operator retrieves the data from the table...

2 minutes read.

DDL Commands in SQL

DDL stands for Data Definition Language. Data Definition Language is a bunch of SQL commands used to create, modify and delete Database schema but not the records or data. Data Definition...

5 minutes read.

SQL Create Database

This tutorial will help us understand how to CREATE a Database in SQL with a few examples. The first step for storing structured records in the database is creating the databases. We...

4 minutes read.

How to remove duplicates in SQL

Introduction There are some specific rules that needs to be followed while creating the database objects. To improve the performance of a database, a primary key, clustered and non-clustered indexes, and...

9 minutes read.

SQL Temporary Tables

Temporary Table: The Temporary tables are generally created in TempDB. If the last connection is terminated then the tables are deleted automatically. These are generally used to store and process the...

4 minutes read.

How to use COUNT in SQL?

How to use COUNT in SQL Introduction COUNT( ) is an aggregate function in SQL.This function counts the number of records in a table if the condition is not specified.If the condition...

4 minutes read.

SQL SELECT SUM

The SQL Sum() function is an aggregate function in SQL that returns the total values of an expression. The expression may be numerical, or it may be an expression. Syntax: SELECT SUM(columnname)...

3 minutes read.

SQL CROSS Join

In this tutorial, we will help you understand the concept of the SQL CROSS Join clause with the few examples. The SQL CROSS Join query is used to join one or...

5 minutes read.

SQL Data Manipulation Language

Data Manipulation Language manipulates/make changes in data present in a table. It only affects data/records of table, not on the schema/structure of table. INSERT, UPDATE, DELETE are the commands of DML. INSERT: Stores...

2 minutes read.

SQL INSERT INTO SELECT

In this tutorial, we will help you to understand and learn how to copy records from one table and add them to another table in the SQL with the help...

5 minutes read.

SQL Truncate

This command deletes all records from table. Truncate is a DDL command. Syntax: TRUNCATE table table_name; Example: Truncate table teacher; ORDER BY The ORDER BY clause arranges the table or column in ascending...

5 minutes read.

SQL WHERE Statement

SQL WHERE Statement Introduction WHERE clause is used to include a condition while fetching data from tables.When you have to specify a condition that has to be obeyed while data is...

9 minutes read.

SQL INSERT Table

In this tutorial, we will help you to understand and learn how to add records to the table in SQL with the help of examples. SQL INSERT query is used to...

5 minutes read.

SQL SELECT MAX

The SQL Max() function is an aggregate function in SQL. This function returns the values which are greater in the condition. The condition may be a number, or it may...

5 minutes read.