Home » SQL UPDATE with JOIN

SQL UPDATE with JOIN

by Online Tutorials Library

SQL UPDATE with JOIN

SQL UPDATE JOIN means we will update one table using another table and join condition.

Let us take an example of a customer table. I have updated customer table that contains latest customer details from another source system. I want to update the customer table with latest data. In such case, I will perform join between target table and source table using join on customer ID.

Let’s see the syntax of SQL UPDATE query with JOIN statement.

How to use multiple tables in SQL UPDATE statement with JOIN

Let’s take two tables, table 1 and table 2.

Create table1

Create table2

Now check the content in the table.

Col 1 Col 2 Col 3
1 1 11 First
2 11 12 Second
3 21 13 Third
4 31 14 Fourth

Col 1 Col 2 Col 3
1 1 21 Two-One
2 11 22 Two-Two
3 21 23 Two-Three
4 31 24 Two-Four

Our requirement is that we have table 2 which has two rows where Col 1 is 21 and 31. We want to update the value from table 2 to table 1 for the rows where Col 1 is 21 and 31.

We want to also update the values of Col 2 and Col 3 only.

The most easiest and common way is to use join clause in the update statement and use multiple tables in the update statement.

Check the content of the table

SELECT FROM table 1

SELECT FROM table 2

Col 1 Col 2 Col 3
1 1 11 First
2 11 12 Second
3 21 23 Two-Three
4 31 24 Two-Four

Col 1 Col 2 Col 3
1 1 21 First
2 11 22 Second
3 21 23 Two-Three
4 31 24 Two-Four

Here we can see that using join clause in update statement. We have merged two tables by the use of join clause.

Next TopicSQL UPDATE DATE

You may also like