gpt4 book ai didi

MySQL INSERT INTO ... SELECT 带有子查询条件

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

我需要将字段中具有重复值的所有记录导出到不同的表中。即必须复制 code 多次出现的所有记录。

这是我尝试过的查询:

INSERT INTO alternatives
SELECT * FROM winter WHERE code IN
(SELECT code
FROM winter
GROUP BY code
HAVING COUNT(*) > 1)

但是没有任何反应,mysql 客户端无限期地挂起,直到我停止它,并且 alternatives 表中没有出现任何记录。我做错了什么?

或者,有没有更好的方法来完成我需要的事情?

最佳答案

实际上,您的查询应该有效。我不知道,但您可以尝试使用 INNER JOIN 代替 IN 子句。类似的东西:

-- INSERT INTO alternatives
SELECT * FROM winter
INNER JOIN
(SELECT code
FROM winter
GROUP BY code
HAVING COUNT(code) > 1) DUP ON winter.code = DUP.code

首先,尝试不使用 INSERT 语句。如果有效,您知道该怎么做。

关于MySQL INSERT INTO ... SELECT 带有子查询条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28304334/

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