SQL选择(仅满足所有搜索条件的名称)
我的任务是,我必须选择所有参加课程1和未参加课程3的学生的名字和姓氏……只有符合这些要求的学生。我如何选择它并在关系代数中表示它?提前感谢。因为这是一般性的SQL选择(仅满足所有搜索条件的名称),sql,oracle,select,Sql,Oracle,Select,我的任务是,我必须选择所有参加课程1和未参加课程3的学生的名字和姓氏……只有符合这些要求的学生。我如何选择它并在关系代数中表示它?提前感谢。因为这是一般性的 SELECT firstName, lastName FROM classTbl WHERE courseNo = course1 AND courseNo <> course3 选择firstName,lastName 来自classTbl 其中courseNo=course1 和courseNo course3 您的数
SELECT firstName, lastName
FROM classTbl
WHERE courseNo = course1
AND courseNo <> course3
选择firstName,lastName
来自classTbl
其中courseNo=course1
和courseNo course3
您的数据库中有一个与学生及其班级相关的表。
使用减号查找您想要的学生:
SELECT fname, lname FROM YOURTABLE WHERE course = 'Course1'
minus
SELECT fname, lname FROM YOURTABLE WHERE course = 'Course3'
这样,如果学生在课程1中,他们将被包括在结果中,如果学生在课程3中,他们将被排除在结果之外。剩下的学生是在课程1中,而不是在课程3中
我的猜测是,关系代数如下所示:
∏ fname, lname ( σ course = "course1" (YOURTABLE) ) - ∏ fname, lname ( σ course = "course3" (YOURTABLE) )
请分享您的表格结构说明您尝试了什么
从course1='Y'和course3='N'的学生中选择fname,lname
我如何在关系代数中表示它?