首页 > 试题广场 >

基于这样的三个表即学生表S、课程表C和学生选课表SC,检索选

[单选题]

基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:

S(S# SNSEXAGEDEPT)

C(C# CN)

SC(S# C#GRADE)

其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。

检索选修课程“C2 的学生中成绩最高的学生的学号。正确的SELECT 语句是( )。
  • SELECT S# FORM SC WHERE C#=“C2” AND GRAD>=(SELECT GRADE FORM SC WHERE C#=“C2”)
  • SELECT S# FORM SC WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”)
  • SELECT S# FORM SC WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=“C2”)
  • SELECT S# FORM SC WHERE C#=“C2” AND GRADE>=ALL (SELECT GRADE FORM SC WHERE C#=“C2”)
正常不是这样子嘛?SELECT S# FORM SC WHERE GRADE>=ALL (SELECT GRADE FORM SC WHERE C#=“C2”)
发表于 2019-10-19 09:42:47 回复(0)
ALL的含义在于查询中的结果集中的每一个元素都>=括号中的子集中的元素
发表于 2019-08-28 19:41:09 回复(0)
从逻辑上看,显然是A和D中选择,A中成绩的名字与题不符,故为D
发表于 2017-05-17 14:07:43 回复(1)