gpt4 book ai didi

mysql - SQL 检查表中是否不存在该值

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

我正在处理以下 SQL:

select *
from `STUDENTLOC` l,
STUDENT s,
ATTENDANCE a
where l.STUDENTID = s.ID
and l.LOCID = 3

现在我需要确保这些值尚未出现在 ATTENDANCE 表中。它的结构如下:

ID  StudentID   ScheduleID
1 6 6
2 3 3

这是一个简单的列表,我需要显示其记录尚未添加到出勤表中的学生列表。

最佳答案

您可以使用不存在:

select *
from `STUDENTLOC` l
join STUDENT s on l.STUDENTID = s.ID
where not exists (
select 1
from ATTENDANCE a
where a.STUDENTID = l.STUDENTID
)
and l.LOCID = 3

此外,始终使用现代显式连接语法而不是基于逗号的连接语法。

关于mysql - SQL 检查表中是否不存在该值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43032897/

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