gpt4 book ai didi

mysql - 将具有唯一字段的记录移动到第二个表中

转载 作者:行者123 更新时间:2023-11-29 21:39:15 26 4
gpt4 key购买 nike

我有两张 table 。 table_a 是当前数据,table_b 已更新数据。我需要做的第一件事是移动所有新记录,即将主索引字段 (primaryField) 中有值的记录从 table_a 移动到 table_b )在table_a中找不到。

我尝试过以下变体:

INSERT INTO table_b (`col1`,`col2`,`col3`,etc...)
VALUES (`col1`,`col2`,`col3`,etc...)
FROM table_a
WHERE table_a.primaryField NOT IN (SELECT table_b.primaryField)

这个方法行不通。如何仅选择表中具有在第二个表的匹配字段中找不到的特定字段值的行?

最佳答案

您可以LEFT JOIN table_atable_b,然后仅插入table_a中不匹配的记录table_b 中的任何内容。

INSERT INTO table_b (col1, col2, col3)
SELECT a.col1, a.col2, a.col3
FROM table_a a LEFT JOIN table_b b ON a.primaryField = b.primaryField
WHERE b.primaryField IS NULL

关于mysql - 将具有唯一字段的记录移动到第二个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34667827/

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