gpt4 book ai didi

mysql - 从表中插入缺失的记录

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

我有两张 table users (id、用户名等...)user_contacts (id、userid、contactid 等...)

鉴于我有 user如果 id 为 84,为了将丢失的记录插入 user_contacts,最有效的查询是什么?关联user 84 有其他所有用户吗?

最佳答案

鉴于您最近的评论,那么这应该有效:

insert into user_contacts (userid, contactid)
select u.id, 84
from users u
left join user_contacts uc on u.id = uc.userid and uc.contactid = 84
where uc.id is null

这将为当前没有 contactid 84 的行的每个用户插入一行到 user_contacts 表中。请务必正确指定您的列。

或者,您可以使用NOT INNOT EXISTS。例如,

insert into user_contacts (userid, contactid)
select u.id, 84
from users u
where u.id not in (
select userid
from user_contacts
where contactid = 84)

关于mysql - 从表中插入缺失的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15744748/

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