gpt4 book ai didi

sql - 获取与另一个表中的行不匹配的行

转载 作者:行者123 更新时间:2023-12-04 06:08:03 25 4
gpt4 key购买 nike

在 SQL 中,我将如何执行反向连接之类的操作?

例如假设我有以下两个表

UsedSlide
SlideId
UserId
SomeOtherValue

LegacySlide
SlideId
UserId

我如何选择 UsedSlide 中的所有行,其中 SlideIdUserId 的任何行中的值都不匹配LegacySlide?

请注意,我特意将其设为我们要匹配的两件事,否则我知道我可以使用 NOT IN 和子选择。

奖励:在我的场景中,数据集很小,但如果它很大呢?我如何最有效地做到这一点?

最佳答案

您可以使用 not exists 运算符:

SELECT *
FROM UsedSlide u
WHERE NOT EXISTS (SELECT *
FROM LegacySlide l
WHERE u.SlideId = l.SlideId AND u.UserId = l.UserId)

关于sql - 获取与另一个表中的行不匹配的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25936473/

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