簡體   English   中英

基於其他表中值的MySQL UPDATE表列

[英]MySQL UPDATE table columns based on values in other tables

我必須根據其他表中的值更新表中的列值。 這就是我所擁有的:

TABLE_A
| ---------------- |
| id | val |
| ---------------- |
| 1 | 一個|
| 2 | b |
| 3 | c |
| 4 | 一個|
| 5 | b |
| 6 | c |
| ---------------- |


臨時表
| ---------------- |
| id | val |
| ---------------- |
| 4 | 一個|
| 5 | b |
| 6 | c |
| ---------------- |


臨時表
| ---------------------------- |
| id | val1 | val2 |
| ---------------------------- |
| h | 4 | b |
| k | 4 | e |
| n | 5 | 一個|
| o | 6 | c |
| p | 6 | d |
| q | 5 | g |
| ---------------------------- |


我想做的是:

對於table_a中的每一行,其中(table_a.id = table_b.id)然后
其中(table_a.val = table_c.val2)設置table_a.val = table_c.id

我似乎無法為此編寫正確的UPDATE語句。

有人可以幫忙嗎?

我相信,遵循這些原則,某些方法將對您有用 (使用INNER JOIN

UPDATE table_a A
    INNER JOIN table_b B ON A.id = B.id
    INNER JOIN table_c C ON A.val = C.val2
    SET A.val = C.id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM