gpt4 book ai didi

mysql - 如何查找另一个表中不存在的内容?

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:25 26 4
gpt4 key购买 nike

我在这里迫切需要一些帮助。

我的问题是:我的数据库中有两个表,tblSubmissiontblStudenttblStudent 通过 student_id 键链接到 tblSubmissiontblStudent 中的一些行已被删除,因此未链接到它们在 tblSubmission 中的行。

我需要做的是比较两个表,找到 tblSubmission 中存在的 student_id,但不在 tblStudent 中,但是 tblSubmission 的结果必须有一个列,其中 app_id 等于 358。

手动检查这些行不是一种选择,因为它们有成千上万。我已经尝试过很多查询,使用我知道的最多的 SQL 和 NOT EXISTS 和 NOT IN 等子句,但无济于事。

最佳答案

这将显示 tblSubmission 中所有在 tblStudent 中没有相关记录的记录:

SELECT tblSubmission.*
FROM tblSubmission left join tblStudent on tblSubmission.student_id = tblStudent.student_id
WHERE tblStudent.student_id is null
AND app_id = 358

或者还有:

SELECT tblSubmission.*
FROM tblSubmission
WHERE student_id not in (select student_id from tblStudent)
AND app_id = 358

关于mysql - 如何查找另一个表中不存在的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13616212/

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