gpt4 book ai didi

MySQL根据ID从一个表选择到另一个表

转载 作者:搜寻专家 更新时间:2023-10-30 20:05:47 24 4
gpt4 key购买 nike

我的 MySQL 有问题

我有两张表,我想把表2的Val1存入表1的Val2

表1

ID-----Val1-----Val2
1------A--------NULL
2------B--------NULL
3------C--------NULL
4------D--------NULL
5------E--------NULL

表2

ID-----Val1
1------aaa
2------bbb
3------ccc
4------ddd
5------eee

所以 Table1 现在看起来像

表1

ID-----Val1-----Val2
1------A--------aaa
2------B--------bbb
3------C--------ccc
4------D--------ddd
5------E--------eee

现在,我有

INSERT INTO Table1(Val2) SELECT Val1 FROM Table2 WHERE Table1.ID=Table2.ID;

感谢任何帮助!

最佳答案

您可以使用子查询 ( SQLize ):

UPDATE Table1
SET Val2 = ( SELECT Val1 FROM Table2 WHERE Table1.ID = Table2.ID )
WHERE Val2 IS NULL

或多表更新(SQLize):

UPDATE Table1, Table2
SET Table1.Val2 = Table2.Val1
WHERE Table1.ID = Table2.ID AND Table1.Val2 IS NULL

或与显式 JOIN 相同( SQLize ):

UPDATE Table1 JOIN Table2 ON Table1.ID = Table2.ID
SET Table1.Val2 = Table2.Val1
WHERE Table1.Val2 IS NULL

(我假设您只想更新 Table1Val2 为 NULL 的行。如果您想用 ID 中匹配的 Table2 覆盖所有行的值,只需删除WHERE Table1.Val2 IS NULL 条件。)

关于MySQL根据ID从一个表选择到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9573470/

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