我有两个表,分别名为 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/