下列SQL语句中,在()处是错误的。Select cno, max(grade),min(*)From scWhere cno like ‘CS%’group by cno order by 1A、max(grade)B、min(*)C、cno like ‘CS%’D、order by 1

题目
下列SQL语句中,在()处是错误的。Select cno, max(grade),min(*)From scWhere cno like ‘CS%’group by cno order by 1

A、max(grade)

B、min(*)

C、cno like ‘CS%’

D、order by 1


相似考题
参考答案和解析
参考答案:B
更多“下列SQL语句中,在()处是错误的。Select cno, max(grade),min(*)From scWhere cno like ‘CS%’group by cno order by 1 ”相关问题
  • 第1题:

    第( 36 ) - ( 37 )题基于学生一选课一课程数据库中的三个基本表:

    学生信息表: STUDENT ( sno, sname, sex, age, dept ) 主码为 sno

    课程信息表: CDLIRSB ( cno, cname, teacher ) 主码为 cno

    学生选课信息表: SC ( sno, cno, grade ) 主码为( sno, cno )

    ( 36 )“ 查询没有学习成绩的学生的学号和课程号 ” 的 SQL 语句是

    A ) SELECT snc, cno FROM SC WHERE grade=NULL

    B ) SELECT sno, cno FROM SC WHERE grade IS' '

    C ) SELECT sno. cno FROM SC WHERE grade IS NULL

    D ) SELECT sno. cno FROM SC WHERE grade =' '


    正确答案:C

  • 第2题:

    在关系SC中,查询学习课程号为′DB′,且成绩在60至90之间的学生学号的正确的 SQL命令是

    A.SELECT SNO FROM SC WHERE CNO=′DB′AND GRADE DETWEEN 60 AND 90

    B.SELECT SNO FROM SC WHERE CNO=′DB′OR GRADE BETWEEN 60 AND 90

    C.SELECT SNO FROM SC WHERE CNO=′DB′AND GRADE>=60 AND 90

    D.SELECT SNO FROM SC WHERE CNO=′DB′AND GRADE<=60 AND GRADE>=90


    正确答案:A
    解析:GRADE BETWEEN 60 AND 90等价于GRADE>=60 AND GRADE=90。

  • 第3题:

    已知学生选课信息表:sc(sno,cno,grade)。查询“至少选修了一门课程,但没有学习成绩的学生学号和课程号”的SQL语句是

    A.SELECT sno,cno FROM sc WHERE grade=NULL

    B.SELECT sno,cno FROM sc WHERE grade IS‘’

    C.SELECT sno,cno FROM sc WHERE grade IS NULL

    D.SELECT sno,cno FROM sc WHERE grade=‘’


    正确答案:C
    解析:IS NULL表示空值,空值不能表示为列名=NULL。

  • 第4题:

    基于学生-课程数据库中的三个基本表:学生信息表:s(sno, sname, sex, age, dept) 主码为sno 课程信息表:c(cno, cname, teacher) 主码为cno 学生选课信息表:sc(sno, cno, grade) 主码为(sno, cno)

    “从学生选课信息表中找出无成绩的元组”的SQL语句是

    A.SELECT * FROM sc WHERE grade=NULL

    B.SELECT * FROM sc WHERE grade IS ‘ ’

    C.SELECT * FROM sc WHERE grade IS NULL

    D.SELECT * FROM sc WHERE grade =‘ ’


    正确答案:C
    解析:IS NULL表示空值,空值不能表示为列名=NULL。

  • 第5题:

    设有关系SC(SNO,CNO.GRADE)如下所示。

    SC

    SNO CNO GRADE

    001 c1 90

    001 c2 65

    002 c1 80

    002 c2 90

    002 c3 86

    执行SQL语句“SELECT DISTINCT cno FROM sc”的结果中的元组数是

    A.2

    B.3

    C.4

    D.5


    正确答案:B
    解析:本题考查简单的SQL语句。DISTINCT 关键字被用作返回唯一的值,SELECT DISTINCT cno FROM sc的含义就是从sc表中选出cno,如果又重复,只返回一个。因此,结果返回应该如下所示。
    SC
    CNO
    c1
    c2
    c3
    本题正确答案为选项B。

  • 第6题:

    在关系SC中,查询学习课程号为'OB',且成绩在60至90之间的学生学号的正确的 SQL命令是

    A.SELECT SNO FROMSC WHERE CNO='DB' AND GRADE BETWEEN 60 AND 90

    B.SELECT SNO FROM SC WHERE CNO='DB' OR GRADE BETWEEN 60 AND 90

    C.SELECT SNO FROM SC WHERE CNO='DB' AND GRADE>=60 AND 90

    D.SELECTSNO FROM SCWHERECNO='DB' AND GRADE<=60 AND GRADE>=90


    正确答案:A
    解析:GRADEBETWEEN60AND90等价于GRADE>=60ANDGRADE=90。

  • 第7题:

    设有关系模式SC(sno,eno,grade),查询既选修了c1又选修了c2课程的学生学号,正确的SQL命令是( )。

    A.SELECT sno FROM sc WHERE cno="c1"AND cno="c2"

    B.SELECT sno FROM sc WHERE cno="cl',AND SELECT sno FROM sc WHERE cno="c2"

    C.SELECT sno FROM sc WHERE cno="cl" UNION SELECT sno FROM sc WHER:E cno="c2"

    D.SELECT sno FROM sc WHERE cno="cl"AND sno IN(SELECT sno FROM sc WHERE cno="c2")


    正确答案:D

  • 第8题:

    下列问题基于学生-课程数据库中的三个基本表:学生信息表:s(sno,sname,sex,age,dept),主码为sno课程信息表:c(cno,cname,teacher),主码为cno学生选课信息表;sc(sno,cno,grade),主码为(sno,cno)

    从学生选课信息表中“找出无成绩的元组”的SQL语句是______。

    A.SELECT*FROM sc WHERE grade=NULL

    B.SELECT*FROM sc WHERE grade IS' '

    C.SELECT*FROM sc WHERE grade IS NULL

    D.SELECT*FROM sc WHERE grade=''


    正确答案:C

  • 第9题:

    要从学生成绩表(Stu_grade)中按课程号(Cno)统计出每门课程的选修人数,(27)可以实现这一功能。Stu_ grade

    A.select Cno,count(stu_no)from Stu_grade group by Cno

    B.select Cno,count (stu_ no)from Stu_ grade

    C.select Cno from Stu_grade

    D.select Cno from Stu_grade group by Cno


    正确答案:A
    解析:在SQL语言中,只提供了一个动词select用来进行数据查询操作,但这个动词的参数十分复杂,且能嵌套使用。其通用格式如下:
      select [all| distinct] 目标列表达式>[,目标列表达式>]…
      from表名式视图名>[,表名或视图名>]…
      [where条件表达式>]
      [group by 列名1>[HAVING条件表达式>]]
      [order by 列名2>[asc|desc]];
      题目中要求从学生成绩表(Stu_grade)中按课程号(Cno)统计出每门课程的选修人数,这里不仅要求按课程号分组,而且还要求统计出这一列中满足各组元素的个数,那么要用到函数count,答案应该为select Cno,count(stu_no) from Stu_grade group by Cno。

  • 第10题:

    下列问题是基于学生一课程数据库中的三个基本表:学生信息表:s(sno,sname,sex,age,dept)主码为sno课程信息表:c(cno,cname,teacher)主码为cno学生选课信息表:sc(sno,cno,grade)主码为(sno,cno)

    “从学生选课信息表中找出无成绩的元组”的SQL语句是

    A.SELECT*FROM sc WHERE grade=NULL

    B.SELECT*FROM sc WHERE grade IS''

    C.SELECT*FROM sc WHERE grade IS NULL

    D.SELECT*FROM sc WHERE grade=''


    正确答案:C
    解析:本题是对SQL语句中选择语句的考查。关键点是如果一个值为空,则正确的表达方式为“ISNULL”,所以本题正确的SQL语句为C(SELECT*FROMscWHEREgradeISNULL),答案为C。

  • 第11题:

    学生一选课一课程数据库中的三个基本表: 学生信息表:STUDENT(sno,sname,sex,age,dept)主码为sno 课程信息表:CDLIRSB(cno,cname,teacher)主码为cno 学生选课信息表:SC(sno,cno,grade)主码为(sno,cno) “查询没有学习成绩的学生的学号和课程号”的SQL语句是()

    • A、SELECT snc,cno FROM SC WHERE grade=NULL
    • B、SELECT sno,cno FROM SC WHERE gradeIS’’
    • C、SELECT sno.cno FROM SC WHERE gradeISNULL
    • D、SELECT sno.cno FROM SC WHERE grade=’ ’

    正确答案:C

  • 第12题:

    学生选课信息表:sc(sno,cno,grade),主键为(sno,cno),从学生选课信息表中找出无成绩的元组的SQL语句是()。

    • A、SELECT * FROM sc WHERE grade=NULL
    • B、SELECT * FROM sc WHERE grade IS “  ”
    • C、SELECT * FROM sc WHERE grade=‘  ’
    • D、SELECT * FROM sc WHERE grade IS NULL

    正确答案:D

  • 第13题:

    对于教学数据库的三个基本表:S(Sno,Sname,Ssex),SC(Sno,Cno,Grade),C(Cno,Cname, Teacher),其中S为学生表,SC为学生选课表,C为课程表,则对于语句:检索至少选修LIU老师所授课课程中一门课程的女生姓名,SQL语句错误的是______。

    A) SELECT Sname

    FROM S,SC,C

    WHERE S.Sno=SC.Sno AND SC.Cno=C.Cno AND Teacher=‘LIU’AND Ssex=‘F’

    B) SELECT Sname

    FROM S WHERE Ssex=‘F’AND Sno IN

    (SELECT Sno

    FROM SC

    WHERE Cno IN(SELECT Cno FROM C

    WHERE Teacher=‘LIU’))

    C) SELECT Sname

    FROM S WHERE Ssex=‘F’AND EXISTS (SELECT*

    FROM SC

    WHERE SC.Sno=S.Sno AND EXISTS

    (SELECT*

    FROM C

    WHERE Teacher=‘LIU’))

    D) SELECT Sname

    FROM S WHERE Ssex=‘F’AND EXISTS(SELECT*

    FROM SC

    WHERE SC.Sno=S.Sno AND EXISTS

    (SELECT*

    FROM C

    WHERE C.Cno=SC.Cno AND Teacher=‘LIU’))


    正确答案:C
        (22) [答案] C

  • 第14题:

    设有关系SC(sno, cno, grade)。

    执行SQL语句:SELECT sno, AVG(grade)FROM SC GROUP BY sno的结果中的元组数是

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    解析:由题意可得筛选出001和002两条记录。

  • 第15题:

    关系模式SCS(Sno,Cno,Score)中,Sno是学生学号,Cno是课程号,Score是成绩。若要查询每门课成绩的平均成绩,且要求查询结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列,可用SQL语言写为(33)。若查询结果仅限于平均分数超过85分的,则应(34)。

    (51)

    A.SELECT Cno,AVG(Score)FROM SCS GROUP BY Score ORDER BY 2.Cno DESC

    B.SELECT Cno,AVG(Score) FROM SCS GROUP BY Cno ORDER BY 2.Cno DESC

    C.SELECT Cno,AVG(Score) FROM SCS ORDER BY Cno DESC ORDER BY Score

    D.SELECT Cno,AVG(Score) FROM SCS GROUP BY AVG(Score)ORDER BY Cno DESC


    正确答案:B

  • 第16题:

    设有关系模式sc (sno,cno,grade),各属性含义依次为学号、课程号、分数。SQL 语句“SELECT sno,AVG(grade)FROM sc子句”的功能是计算每个学生的平均分数,其中的子句应是

    A.GROUP BY grade

    B.GROUP BY sno

    C.ORDER BY grade

    D.ORDER BY sno


    正确答案:B
    解析:本题考查简单的SQL语句。题目中SQL语句的功能是计算每个学生的平均分数,因此需要按照学号来进行分组。在select语句中可以使用group by子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,题目中的AVG就是一个求平均数的函数,GROUP BY sno 是按照学号来分组,选项B正确。GROUP BY grade 是按照分数来分组,不能满足题目要求;ORDER BY grade 是按照分数来排序;ORDER BY sno 是按照学号来排序。本题正确答案为选项B。

  • 第17题:

    根据SQL标准,查询表student(sno,sname,sex,dept)中所有学生的选修课程数,其中选修记录在表SC(sno,cno,grade)中,两表中sno为关联字段。下面哪条语句合适?()

    A select sno,count(cno) from SC

    B select sno,count(cno) from student

    C select a.sno,count(cno) from student a left outer join SC

    D select a.sno,count(cno) from SC left outer join student a


    参考答案C

  • 第18题:

    基于学生一选课一课程数据库中的三个基本表:

    学生信息表:STUDENT(Sno、sname,sex,age,dept)主码为sno

    课程信息表:COURSE(cno,cname,teacher)主码为ClIO

    学生选课信息表:SC(SIlO,con,grade)主码为(sno,ClaO)

    “查询没有学习成绩的学生的学号和课程号”的SQL语句是

    A.SELECT sno,ClIO FROM SC WHERE grade=NULL

    B.SELECT sno,cno FROM SC WHERE grade Is‘ ’

    C.SELECT sno,cno FROM SC WHERE grade IS NULL

    D.SELECT sno,cno FROM SC WHERE grade=‘ ’


    正确答案:C
    解析:本题考查的是涉及空值NULL的查询。涉及空值赋值的一般形式是:列名Is[NOT]NULL,注意不能写成:列名=NULL;或列名=NOTNULL。本题答案为c)。

  • 第19题:

    学生选课关系模式为SC(Sno,Cno,Grade),其中Sno为学号,Cno为课程号,Grade为成绩,SQL查询语句如下:

    SELECT Sno

    FROM SC SCX

    WHERE NOT EXISTS

    (SELECT *

    FROM SC SCY

    WHERE SCY.Sno='1042' AND NOT EXISTS

    (SELECT *

    FROM SC SCZ

    WHERE SCZ.Sno=SCX.Sno AND SCZ.Cno=SCY.Cno));

    与该查询等价的元组演算表达式为{t|(54)(Sc(u)∧SC(v)∧(55)∧t[1] =u[1])。

    A.

    B.

    C.

    D.


    正确答案:B

  • 第20题:

    查找学生姓名及其所选修课程的课程号和成绩,正确的SQL语句是

    A.SELECT sname FROM student,SELECT cno,grade FROM sc WHERE student.sno=sc.sno

    B.SELECT sname,cno,grade FROM student,course WHERE student.sno=course.cno

    C.SELECT sname,cname,grade FROM student,course,sc WHERE student.sno=sc.sno and sc.cno=course,cno

    D.SELECT sname,cno,grade FROM student,sc WHERE student.sno=sc.sno


    正确答案:D
    解析:题意中要求查找学生姓名、课程号和成绩,这三个属性可以查找两个关系表student和sc,通过条件student.so=sc.so进行连接。

  • 第21题:

    试题基于如下三个关系,其中学生关系student的主码是sno,课程关系course的主码是cno,选课关系SC的主码是(sno,cno)。

    查找学生姓名及其所选修课程的课程号和成绩,正确的SQL语句是( )。

    A)SELECT sname FROM student,SELECT cno,grade FROM sc

    WHERE student.sno=sc.sno

    B)SELECT sname, cno,grade FROM student,course

    WHERE student.sno=course.cno

    C)SELECT sname, cname,grade FROM student,course, sc

    WHERE student.sno=sc.Snoand sc.cno=course.cno

    D)SELECT sname,cno, grade FROM student,sc

    WHERE student.sno=sc.sno


    正确答案:D
    要查询学生姓名,选修课程号及对应成绩,在同一SELECT子句后应包含这三个字段,故选项A)错误;而学生学号是用来关联sc与student表,故在where子句中应有“student.sno=sc.sno”,故选项B)错误;对于选项C),它没有查询课程号,而是查询的课程名,所以错误。

  • 第22题:

    设学生选课关系模式为SC(Sno,Cno,Grade),其中,Sno为学号,Cno为课程号, Grade为成绩,SQL查询语句如下:

    SELECT Sno

    FROMSC SCX

    WHERE NOT EXISTS

    (SELECT*

    FROM SC SCY

    WHERE SCY.Sno='1042'AND NOT EXISTS

    (SELECT *

    FROMSCSCZ

    WHERE SCZ.Sno=SCX.Sno AND SCZ.Cno=SCY.Cno));与该查询等价的元组演算表达式为{t|(13)(SC(u)∧SC(v)∧(14)∧t[1]= u[1])}。

    A.

    B.

    C.

    D.


    正确答案:B
    解析:此题考查的是关系代数方面的知识。
      通过分析可知SQL语句实现的功能检索至少选修了学生“1042”选修的全部课程的学生号码。因为在SELECT查询中,没有逻辑蕴含,但可以利用谓词演算将一个逻辑蕴含的谓词等价地转换,其形式为;p→q≡p∨q。本查询可以看成查询学号为x的学生,对所有的课程y只要1042学生选修了课程y,则x也选修了y。形式化表示如下:
      用p表示谓词“学生1042选修了课程y”
      用q表示谓词“学生x也选修了y”
      则此查询可表示为任给一门1042选修的课程y,学生x也选修了,其形式如下:

  • 第23题:

    有成绩登记表G(SNO,CNO,SCORE),请问查询所上课程的课程号(CNO)为C1和C2的学生的学号、课程号和成绩的语句可以是()。

    • A、 SELECT SNO,CNO,SCORE  FROM G WHERE CNO=C1 AND CNO=C2
    • B、 SELECT SNO,CNO,SCORE  FROM G WHERE CNO=C1 OR CNO=C2
    • C、 SELECT SNO,CNO,SCORE  FROM G WHERE CNO=”C1” AND CNO=”C2”
    • D、 SELECT SNO,CNO,SCORE  FROM G WHERE CNO=”C1” OR CNO=”C2”

    正确答案:D