gpt4 book ai didi

mysql - 连接并设置两个表

转载 作者:行者123 更新时间:2023-11-29 00:24:32 26 4
gpt4 key购买 nike

前面的问题几乎都有我的答案:How to update from select with a Join

该问题的解决方案是:

UPDATE invoiceLine
INNER JOIN terminal
ON invoiceLine.ctn = terminal.ctn
INNER JOIN network
ON terminal.network = network.id
SET invoiceLine.network = network.label

我真正想做的是合并(将 Table2 的数据永久存储在 Table1 中)两个共享公共(public)主键的表。表1有49个字段,表2有104个字段。

如果我想更新超过 100 个字段怎么办?

我是否需要 SET invoiceLine.network = network.label、invoiceLine.item1 = network.item1 等...一直到 invoiceLine.item103 = network.item103?

有没有更简单的方法来 JOIN 两个表并将其设置在数据库中?

SELECT *
FROM test2
INNER JOIN test1 ON test1.`API_ID` = test2.`API_ID`

这就是我想要的,只是它没有在 test1 中设置数据。

最佳答案

是的,你必须这样做,你也可以执行 INSERT TO ... SELECT(选择可以是许多表的连接)但是你仍然必须定义你的字段,所以时间上没有什么好处。重要:您需要在插入中与选择中的字段数量相等。

INSERT INTO TABLE1 (list, of, fields) SELECT list, of, fields FROM TABLE2;

关于mysql - 连接并设置两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19548693/

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