×

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

How to create a database in SQL?

How to create a database in SQL It is very necessary to create a database in order to store the data into the database.Database name must always be unique.SQL does not...

6 minutes read.

SQL COPY Table

In this tutorial, we will learn how to copy tables in SQL with the help of examples. Using the SELECT INTO statement in the SQL we can copy one table into...

4 minutes read.

SQL HAVING Clause

In this tutorial, we will understand the HAVING clause concept in SQL with the help of examples. The HAVING Clause in the SQL is used as we cannot use the WHERE...

3 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.

Where Condition in SQL

WHERE clause is used with the Data Manipulation Language Command in SQL, the Data Manipulation Language commands are the SELECT statement, UPDATE statement, and DELETE statement. WHERE clause condition is an...

5 minutes read.

space() function in SQL

 This function returns a string with a specified number of spaces. If we specify a number, it returns the strings having that specified number of spaces. SPACE Function is available...

2 minutes read.

SQL DROP Table

In this tutorial, we will help you to understand how to delete the table from the database in SQL with the help of examples. The DROP TABLE query is used to...

4 minutes read.

Introduction to SQL

SQL Introduction SQL is Standard Query Language. This language is used to communicate or interact with database. In other words, SQL is used to access and manage data or information...

2 minutes read.

Where vs Having

Difference Between Where and Having The WHERE and HAVING clauses in SQL are used to filter records stored in tables in the databases. The dissimilarities between the WHERE and HAVING clause...

3 minutes read.

SQL Top Clause

Top Clause: It returns the first ‘n’ number of rows as output. This Top clause is used to retrieve the required number of rows when there are thousands of records stored...

3 minutes read.

SQL SELECT MIN

The SQL Min() function is an aggregate function in SQL. SQL Min() returns the minimum value of a given condition. The expression may be numerical, or it may be an expression. The syntax...

5 minutes read.

SQL GROUP BY CLAUSE

The GROUP BY clause is used to arrange similar records into the groups in the Structured Query Language queries. The records are arranged with the help of functions which is...

4 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 Between Operator

SQL Between operator is a logical operator in the Structured Query Language. The Between operator is used to retrieve data within the range specified in the condition in the query. The...

7 minutes read.

SQL VIEW

The SQL VIEW concept helps to hide the difficulty of the records and provides limitations to access to the database. The SQL view is similar to the SQL tables. In SQL...

7 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.

How to Add Comments in SQL?

How to Add Comments in SQL Comments are text notes that are incorporated into the program to make the code easier to understand. In SQL, commenting is used to explain various sections...

2 minutes read.

SQL Formatter

As a beginner, one does not focus much on Formatting the queries while writing their code. This leads to a great confusion while referring the code in future. For a...

5 minutes read.

Difference between Delete, Drop and Truncate in SQL

What is the Delete command in SQL? In DML (Data Manipulation Language), we use the delete command that allows us to delete the some entries and modify the databases in SQL....

4 minutes read.

SQL SELECT Statement

The SQL SELECT statement is used to retrieve the data from the tables. We can also retrieve the selected records from the table using the query condition. The SQL SELECT...

5 minutes read.