【问题标题】:Merge two tables in mysql?在mysql中合并两个表?
【发布时间】:2020-07-29 00:58:02
【问题描述】:

我是 mysql 的新手,但我有两个表要合并在一起。

users2 行: `id`, `gulaged`, `wbeg`, `wcash`, `wad`, `wfurry`, `wmute`, `wtoxic`, `dbump`, `message`, `banreason`, `steam_id`, `value`, `bg`, `eggs`

users3 行: `id`, `steam_id`, `value`

我尝试了多种方法,例如

INSERT INTO users2(`id`, `steam_id`, `value`) SELECT `id`, `steam_id`, `value` from users3 WHERE `id` = `id`

update users2
INNER JOIN users3 on users2.id = users3.id
set users2.steam_id = users3.steam_id and users2.value = users3.value

我只想导入 id 与 users2 相同的 users3 行。

【问题讨论】:

  • 请提供样本数据和预期结果。目前尚不清楚您是想要 UPDATE 还是 INSERT 查询(或两者兼而有之)。
  • 我想从 users3 更新 users2 中的 value 和 steam_id,其中用户 2 和 users3 中的 id 相同

标签: mysql sql join sql-update


【解决方案1】:

来自cmets:

我想从users3 更新users2 中的valuesteam_id,其中idusers 2users3 中是相同的。

考虑update ... join ... 语法:

update users2 u2
inner join users3 u3 on u3.id = u2.id
set u2.value = u3.value, u2.steam_id = u3.steam_id

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 2016-11-06
    • 2015-05-29
    • 2015-01-31
    • 2010-10-18
    相关资源
    最近更新 更多