gpt4 book ai didi

如果 postid 不存在,MySQL 将记录从一张表插入另一张表

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

如果我想将 postidposts 表插入 star_ ratings 表,是否有比这更好的方式编写查询star_atings 表中不存在 postid

INSERT INTO star_ratings(post_id) 
SELECT postid FROM posts
WHERE type in ('D', 'B')
AND postid NOT IN (SELECT post_id FROM star_ratings)
ORDER BY postid ASC

最佳答案

以下 EXISTS 查询可能比您现有的查询性能稍好:

INSERT INTO star_ratings (post_id)
SELECT p.postid
FROM posts p
WHERE
p.type IN ('D', 'B') AND
NOT EXSITS (SELECT 1 FROM star_ratings s WHERE p.post_id = s.post_id);

关于如果 postid 不存在,MySQL 将记录从一张表插入另一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54475036/

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