2

我有两个表源和目标。是否可以在单个查询中执行以下操作?

  • 如果该行在源和目标中都存在,则更新目标;

  • 如果该行仅存在于源中,则将该行插入到目标中;

  • 如果该行存在于目标中但不存在于源中,
    则从目标中删除该行。

4

1 回答 1

2

您不能在一个查询中完成所有操作,但如果您使用事务存储引擎(如 InnoDB),则可以在一个事务中完成所有操作。这可能是你想要的,

开始交易;

插入...; 删除...更新...;

犯罪;

于 2013-06-04T06:59:07.640 回答