gpt4 book ai didi

MySQL 从另一个表插入带有 2 个选项的 WHERE 语句

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

我已经完成了研究,但不知道该怎么做。从另一个表插入非常简单,但我想包含 WHERE 语句。

我想将表 A 中的单个列 column_Q 的值插入表 B 的 column_Q WHERE 表 A 的 column_W = '100' 并且 column_Q 在表 B 中尚不存在。

我试过:

INSERT INTO B (column_Q) select DISTINCT(column_Q) 
from A WHERE column_W = 100 AND b.column_Q<>a.column_Q;

我哪里做错了?

附言。两个表都已包含值。没有字段为 Null。

最佳答案

INSERT
INTO b (q)
SELECT DISTINCT q
FROM a
WHERE a.w = 100
AND a.q NOT IN
(
SELECT q
FROM b
)

如果您的 b.q 定义了一个 UNIQUE 约束,那么只需使用:

INSERT
IGNORE
INTO b (q)
SELECT q
FROM a
WHERE w = 100

关于MySQL 从另一个表插入带有 2 个选项的 WHERE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10896327/

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