gpt4 book ai didi

MySQL 根据其他表中的值更新表列

转载 作者:行者123 更新时间:2023-11-29 17:13:07 25 4
gpt4 key购买 nike

我必须根据其他表中的值更新表中的列值。这就是我所拥有的:

 TABLE_A
|----------------|
| id   |值 |
|----------------|
| 1    |一个   |
| 2    | b   |
| 3    | c   |
| 4    |一个   |
| 5    | b   |
| 6    | c   |
|----------------|


临时表_B
|----------------|
| id   |值 |
|----------------|
| 4    |一个   |
| 5    | b   |
| 6    | c   |
|----------------|


临时表_C
|----------------------------------------|
| id   |值1 | val2  |
|----------------------------------------|
| h    | 4    | b     |
| k    | 4    | e     |
| n    | 5    |一个     |
|哦    | 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

关于MySQL 根据其他表中的值更新表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51795898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com