[英]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.