Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL选择(仅满足所有搜索条件的名称)_Sql_Oracle_Select - Fatal编程技术网

SQL选择(仅满足所有搜索条件的名称)

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 您的数

我的任务是,我必须选择所有参加课程1和未参加课程3的学生的名字和姓氏……只有符合这些要求的学生。我如何选择它并在关系代数中表示它?提前感谢。

因为这是一般性的

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
我如何在关系代数中表示它?