gpt4 book ai didi

MySQL:如果不存在则迭代插入一条记录

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

我有一张像这样的大 table ,

user_id    item     value
1 aa 1
1 bb 0
1 cc 0
2 aa 1
2 bb 1
2 cc 1
2 xxx 1
3 aa 0
3 bb 0
3 cc 0
... ... ...

我想插入这样的记录

{user_id}     xxx     0

对于所有没有此“xxx”记录的用户。可以在 SQL 中执行此操作吗?

最佳答案

您所要求的基础知识适合NOT EXISTS检查,首先,您可以选择没有该条目的用户,如下所示。

SELECT DISTINCT u1.user_id
FROM yourUserTable u1
WHERE NOT EXISTS (SELECT 1 FROM yourUserTable u2 WHERE u2.item='xxx' and u2.user_id = u1.user_id)

然后您可以构建插入语句。

INSERT INTO youUserTable (user_id, item, value)
SELECT etc

如果 user_id/item 上有唯一的键,那么还有一些替代选项。

关于MySQL:如果不存在则迭代插入一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51854789/

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