mysql - INSERT INTO 的 sql 根据条件分支到两个表?

标签 mysql

我有两个表,分别名为 tbl_A 和 tbl_B。我想在 tbl_A 中存在记录时将记录插入到 tbl_B 中。有单独的sql语句吗?我认为 INSERT INTO .. ON DUPLICATE KEY UPDATE 不是我想要的。

最佳答案

您可以使用 WHERE EXISTS 来实现这一目标。这是一个示例,但您想要的可能会更复杂一些,但是您可以做到。

INSERT INTO contacts
(id, name)
SELECT supp_id, supp_name
FROM suppliers
WHERE EXISTS (SELECT *
              FROM orders
              WHERE suppliers.supp_id = orders.supp_id);

关于mysql - INSERT INTO 的 sql 根据条件分支到两个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53955640/

相关文章:

mysql - 当列设置级联时如何删除表

mysql - 数据库 - 具有字符串长度的条目 - 结构?

mysql - mysql 中的 where 子句中的 Case 或 If 条件生成 sql 语法中的 #1064 错误

javascript - PHP 将数组传递给 SQL 查询

mysql - Django 南迁移 - 添加 FULLTEXT 索引

MySQL 通过 Id 和超字符串的组合进行选择

mysql - 在最高分上添加特定分数

sql - mysql 有条件连接

mysql - 从 NDBCLUSTER 收到临时错误 899 'Rowid already allocated'

mysql - 添加用于单个 mysql 查询的临时列作为标签