How to Update a MySQL Column with Values from Another Table?
Jan 17, 2025 am 04:51 AMMySQL Database: Update column using value from another table
The goal of this article is to populate the "value" column in "tableB" with the corresponding value in "tableA" based on the matching name.
UPDATE statement syntax:
In order to update the "value" column in "tableB", we can use the following UPDATE statement:
UPDATE tableB SET tableB.value = ( SELECT a.value FROM tableA a WHERE a.name = tableB.name ) WHERE tableB.name IN ( SELECT name FROM tableA );
Instructions:
- The internal SELECT query finds the corresponding "value" in "tableA" based on the matching "name".
- The outer UPDATE statement updates the "value" column in "tableB" with the found value.
- The WHERE clause in the outer UPDATE statement ensures that only matching records are updated.
Example:
Using sample data:
UPDATE tableB SET tableB.value = ( SELECT a.value FROM tableA a WHERE a.name = tableB.name ) WHERE tableB.name IN ( SELECT name FROM tableA );
After executing this statement, "tableB.value" will be updated as follows:
<code>id name value =================== 1 Joe 22 2 Derk 30</code>
Other options:
- To update only specific rows, you can add additional conditions in the WHERE clause.
- To dynamically update "tableB.value" based on "tableA.value", you can use an IF statement in the SET clause, as shown in the example.
The above is the detailed content of How to Update a MySQL Column with Values from Another Table?. For more information, please follow other related articles on the PHP Chinese website!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Reduce the use of MySQL memory in Docker

How do you alter a table in MySQL using the ALTER TABLE statement?

How to solve the problem of mysql cannot open shared library

What is SQLite? Comprehensive overview

Run MySQl in Linux (with/without podman container with phpmyadmin)

Running multiple MySQL versions on MacOS: A step-by-step guide

What are some popular MySQL GUI tools (e.g., MySQL Workbench, phpMyAdmin)?

How do I configure SSL/TLS encryption for MySQL connections?
