In an Oracle database, the way to update another table with one table

Source: Internet
Author: User
Tags one table

In Oracle, there are times when you need to update another table with one table. The following are examples of implementations:

1. Create a table test_a

CREATE TABLE Test_a (
ID Number (19),
Name VARCHAR2 (20),
Age Number (3)
)

2. Insert some data yourself

3. Create a table with the same structure as Test_a Test_b

CREATE TABLE Test_b as
SELECT * from Test_a;

4. Then make some modifications to the TEST_B data to ensure that the ID value is at least one of the same as the Test_a ID value

SELECT * from Test_b for update;
Update Test_b set age=age+1;

5 finally update test_a table with Test_b table

Update Test_a a set (a.name,a.age) =
(select B.name,b.age from Test_b b where a.id = b.id) where exists
(SELECT * from Test_b C where c.id=a.id)

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.