【发布时间】:2022-01-31 02:34:25
【问题描述】:
我有两个具有以下架构的 MySql 表
Courses(CNO:CHAR(10),CName:VARCHAR(50), DeptId:CHAR(3)): Each course is given a
unique ID called CNO
Register(RNO:CHAR(10), CNO:CHAR(10), Year:INTEGER, Sem:INTEGER, Grade:CHAR)
现在的任务是找到所有符合 (r1,r2,d) 的元组,使得该学生的卷号为 no。 r1 已经完成了具有 DeptId ID 的部门的所有课程,该学生的卷号。 r2 已经完成了。
我的方法是首先找到学生r2完成的该部门的所有课程,然后找到学生r1在该部门完成的所有课程并比较它们是否相同,但我不知道是否会正确以及如何比较两个结果 这是我检查学生 r2 在特定部门完成的所有课程的代码
这里是代码和数据的链接DB Fiddle
【问题讨论】:
-
我不知道它是否正确' - 你可以用铅笔和一点纸检查 - 或者你的意思是正确的?
-
@P.Salmon 通常这是正确的,我问是否会有任何极端情况。另外如何比较两个查询的结果。我找到了这个stackoverflow.com/questions/5727882/… 之一,但我无法理解如何将上面 DB Fiddle 链接中给出的 sql 查询存储到一些适当的缩进方式以避免混乱。
-
'在上面的 DB Fiddle 链接中给出的 sql 查询链接到一些适当的缩进方式以避免混乱'使用 dbfiddle.uk 代替