Collections:
UPDATE Using Data from Other Tables in MySQL
How To Use Values from Other Tables in UPDATE Statements in MySQL?
✍: FYIcenter.com
If you want to update values in one table with values from another table, you can use a subquery as an expression in the SET clause. The subquery should return only one row for each row in the update table that matches the WHERE clause. The tutorial exercise below shows you a good example:
mysql> CREATE TABLE fyi_rates (id INTEGER,
comment VARCHAR(16));
Query OK, 0 rows affected (0.53 sec)
mysql> INSERT INTO fyi_rates VALUES (101, 'The best');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO fyi_rates VALUES (102, 'Well done');
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO fyi_rates VALUES (103, 'Thumbs up');
Query OK, 1 row affected (0.00 sec)
mysql> UPDATE fyi_links SET notes = (
SELECT comment FROM fyi_rates
WHERE fyi_rates.id = fyi_links.id
)
WHERE id > 0 AND id < 110;
Query OK, 3 rows affected (0.50 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> SELECT id, url, notes, counts FROM fyi_links
WHERE id > 0 AND id < 110;
+-----+-------------------+-----------+--------+
| id | url | notes | counts |
+-----+-------------------+-----------+--------+
| 101 | dev.fyicenter.com | The best | 999 |
| 102 | dba.fyicenter.com | Well done | 0 |
| 103 | sqa.fyicenter.com | Thumbs up | NULL |
+-----+-------------------+-----------+--------+
3 rows in set (0.00 sec)
Note that if column names are confusing between the inner table and the outer table, you need to prefix column names with table names, like "fyi_rates.id = fyi_links.id".
⇒ UPDATE with Subquery Returning No Rows in MySQL
⇐ Order of Columns in the SET Clause in MySQL
2018-01-13, 3328🔥, 0💬
Popular Posts:
How To Connect ASP Pages to Oracle Servers in Oracle? If you are running Windows IIS Web server and ...
What Is Program Global Area (PGA) in Oracle? A Program Global Area (PGA) is a memory buffer that is ...
How To Locate and Take Substrings with CHARINDEX() and SUBSTRING() Functions in SQL Server Transact-...
How To Get the Definition of a View Out of the SQL Server in SQL Server? If you want get the definit...
How To Recover a Dropped Index in Oracle? If you have the recycle bin feature turned on, dropped ind...