列出选修编号为“3-105”课程且成绩高于选修了编号为“3-245”的同学的CNO、SNO和DEGREE。

题目

列出选修编号为“3-105”课程且成绩高于选修了编号为“3-245”的同学的CNO、SNO和DEGREE。


相似考题
更多“列出选修编号为“3-105”课程且成绩高于选修了编号为“3-245”的同学的CNO、SNO和DEGREE。”相关问题
  • 第1题:

    已知学生选课信息表: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。

  • 第2题:

    检索至少选修了课程号为1和课程号为5的课程的学生的学号。


    正确答案:可建立一个临时关系R ПSNUMCNUM(SC)÷R
    可建立一个临时关系R ПSNUM,CNUM(SC)÷R

  • 第3题:

    有学生选课表SC(Sno,Cno,Grade),各属性为学号,课程号,成绩;完成SQL语句:找出每个学生超过他选修课平均成绩的课程号。

    SELECT Sno,Cno

    FROM SC X

    WHERE _______

    (SELECT ______

    FROM SC Y

    ______ );


    正确答案:Grade>= AVG(Grade) WHERE Y.Sno=X.Sno
    Grade>= AVG(Grade) WHERE Y.Sno=X.Sno

  • 第4题:

    检索“至少选修课程号为'C1'的学生姓名(SNAME)”的SQL语句是

    A.SELECT s.sname FROM s, sc WHEREC.cno='C1'

    B.SELECT s.sname FROM s, sc WHERE C.cno='C1'AND s.sno=sC.sno

    C.SELECT s.sname FROM s, sc WHERE

    D.cno='C1'AND s.sno=s


    正确答案:B
    解析:检索“至少选修课程号为‘C1’的学生姓名(SNAME)”涉及到S和SC两个关系,所以要使用自然连接。

  • 第5题:

    查找学生姓名及其所选修课程的课程号和成绩,正确的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进行连接。

  • 第6题:

    设有关系SC(SN0,CN0,GRADE),其中,SN0、CN0分别表示学号和课程号(两者均为字符型),GRADE表示成绩(数值型),若要把学号为“S101”的同学,选修课程号为“Cll”,成绩为98分的记录插入到表sc中,正确的话句是( )。

    A.INSERT INTO SC(SNO,CNO,GRADE)VALUES (’S101 ’,’Cll ’,’98 ’)

    B.INSERT INTO SC(SNO,CNO,GRADE)VALUE: (S101,Cll,98)

    C.INSERT(’SlOl’,’Cll ’,’98’)INTO SC

    D.INSERT INTO SC VA’UES(’Sl01 ’,’C11 ’,98)


    正确答案:D
    D。【解析】SQL插入记录的语句格式如下:lN—SERTINT0%表名>[(字段名l[,字段名2….])]VAL一UES(表达式l[,表达式2….])。此外,需要注意的是,本题中SN0、CN属性值要加引号,表示其为字符型,数值型数据则不需加引号。

  • 第7题:

    试题基于如下三个关系,其中学生关系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),它没有查询课程号,而是查询的课程名,所以错误。

  • 第8题:

    请教:北京华建集团SQL面试题第1大题第1小题如何解答?

    【题目描述】

    1.已知关系模式:

    S (SNO,SNAME)                      学生关系。SNO 为学号,SNAME 为姓名

    C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师

    SC(SNO,CNO,SCGRADE)       选课关系。SCGRADE 为成绩

    要求实现如下5个处理:

     1. 找出没有选修过“李明”老师讲授课程的所有学生姓名

     2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩

     3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名

     4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号

     5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩

     


    【参考答案分析】: 1.找出没有选修过“李明”老师讲授课程的所有学生姓名 --实现代码:Select Sname As 学生姓名 From s Where Not Exists (Select * From c, Sc Where c.Cno = Sc.Cno And Cteacher = '李明' And Sc.Sno = s.Sno);Select Sname As 学生姓名 From s Where Sno Not In (Select Sno From c, Sc Where c.Cno = Sc.Cno And Cteacher = '李明');2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩 --实现代码:Select s.Sno As 学生学号, s.Sname As 学生姓名, Avg(Sc.Scgrade) As 平均成绩 From s, Sc Where Sc.Sno = s.Sno And Sc.Sno In (Select Sc.Sno From Sc Where Sc.Scgrade < 60 Group By Sc.Sno Having Count(*) > 2) Group By s.Sno, s.Sname;3. 列出既学过“01”号课程,又学过“02”号课程的所有学生姓名 --实现代码:select s.sno as 学生学号,s.sname as 学生姓名 from s where sno in(select sc.sno as 学生学号 from c,sc where c.cno=sc.cno and c.cno in('01','02') group by sno having count(distinct sc.cno)=2);4. 列出“01”号课成绩比“02”号同学该门课成绩高的所有学生的学号 --实现代码:select sc1.sno as 学生学号 from sc as sc1,c as c1,sc as sc2,c as c2where sc1.cno=c1.cno and c1.cno='01' and sc2.cno=c2.cno and c2.cno='02'and sc1.scgrade>sc2.scgrade group by sc1.sno;5. 列出“01”号课成绩比“02”号课成绩高的所有学生的学号及其“01”号课和“02”号课的成绩 --实现代码:select sc1.sno as 学生学号, sc1.scgrade as no1grade ,sc2.scgrade as no2gradefrom sc as sc1,c as c1,sc as sc2,c as c2where sc1.cno=c1.cno and c1.cno='01' and sc2.cno=c2.cno and c2.cno='02'and sc1.scgrade>sc2.scgrade group by sc1.sno;

    答案是:
    1.找出没有选修过“李明”老师讲授课程的所有学生姓名
    --实现代码:
    Select Sname As 学生姓名
      From s
    Where Not Exists (Select *
              From c, Sc
             Where c.Cno = Sc.Cno
               And Cteacher = '李明'
               And Sc.Sno = s.Sno);

    Select Sname As 学生姓名
      From s
    Where Sno Not In (Select Sno
                         From c, Sc
                        Where c.Cno = Sc.Cno
                          And Cteacher = '李明');

    2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩

      --实现代码:
    Select s.Sno As 学生学号, s.Sname As 学生姓名, Avg(Sc.Scgrade) As 平均成绩
      From s, Sc
    Where Sc.Sno = s.Sno
       And Sc.Sno In (Select Sc.Sno
                        From Sc
                       Where Sc.Scgrade < 60
                       Group By Sc.Sno
                      Having Count(*) > 2)
    Group By s.Sno, s.Sname;

    3. 列出既学过“01”号课程,又学过“02”号课程的所有学生姓名

      --实现代码:
    select s.sno as 学生学号,s.sname as 学生姓名 from s where sno in(select sc.sno as 学生学号 from c,sc where c.cno=sc.cno and c.cno in('01','02') group by sno having count(distinct sc.cno)=2);

    4. 列出“01”号课成绩比“02”号同学该门课成绩高的所有学生的学号

      --实现代码:
    select  sc1.sno as 学生学号 from sc as sc1,c as c1,sc as sc2,c as c2
    where sc1.cno=c1.cno and c1.cno='01' and sc2.cno=c2.cno and c2.cno='02'
    and sc1.scgrade>sc2.scgrade group by sc1.sno;

    5. 列出“01”号课成绩比“02”号课成绩高的所有学生的学号及其“01”号课和“02”号课的成绩

      --实现代码:
    select  sc1.sno as 学生学号, sc1.scgrade as no1grade ,sc2.scgrade as no2grade
    from sc as sc1,c as c1,sc as sc2,c as c2
    where sc1.cno=c1.cno and c1.cno='01' and sc2.cno=c2.cno and c2.cno='02'
    and sc1.scgrade>sc2.scgrade group by sc1.sno;

  • 第9题:

    设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,G)(CNO为课程号,CN为课程名,G为成绩),试用SQL语句完成以下操作:

    建立一个视图V-SSC(SNO,SN,CNO,CN,G),并按CNO升序排序.


    正确答案:
    CREATE  VIEW  V-SSC(SNO,SN,CNO,CN,G)
    AS  SELECT  S.SNO,S.SN,SC.CNO,SC.CN,
    SC.G
    FROM  S.SC
    WHERE S.SNO=SC.SNO
    ORDER  BY  CNO;

  • 第10题:

    假定学生关系是S(SNO,SNAME,SEX,AGE),其属性是学号,姓名,性别,年龄;课程关系是C(CNO,CNAME),属性是课程号,课程名;学生选课关系是SC(SNO,CNO,GRADE),属性是学号,课程号,成绩。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系有()、()、(),SQL语句为:SELECT SNAME FROM WHERE S.SNO=SC.SNO AND SC.CNO=C.CNO AND();查询所有课程都及格的学生学号,姓名,SQL语句为:SELECT SNO, SNAME FROM()WHERE() (SELECT * FROM SC WHERE S.SNO=SC.SNO AND ())。


    正确答案:s;sc;c;CNAME=‘computer’and SEX=‘女’;S;NOT EXISTS;GRADE<60

  • 第11题:

    填空题
    “学生-选课-课程”数据库中的三个关系是: S(sno,shame,sex,age,dept),C(cno,cname,teacher),SC(sno,cno,grade) 查找选修“数据库技术”课程的学生的姓名和成绩,用关系代数表达式可表示为()

    正确答案: sname.grade
    解析: 暂无解析

  • 第12题:

    单选题
    设有关系SC(SNO,CNO,GRADE),其中SNO、CNO分别表示学号、课程号(两者均为字符型),GRADE表示成绩(数值型),若要把学号为“S101”的同学、选修课程号为“C11”、成绩为98分的记录插到表SC中,正确的语句是(  )。
    A

    INSERT INTO SC(SNO,CNO,GRADE)VALUES('S101','C11','98')

    B

    INSERT INTO SC(SNO,CNO,GRADE)VALUES(S101,C11,98)

    C

    INSERT('S101','C11','98')INTO SC

    D

    INSERT INTO SC VALUES('S101','C11',98)


    正确答案: D
    解析:
    SQL中插入记录的格式为“INSERT INTO表名(字段名列表)VALUES(字段值)”,当插入的不是完整的记录时,可用字段名列表指定字段。字段值为数值型时不需要加引号。学号和课程号均为字符型的,需要加单引号,分数为数值型,直接给出即可。

  • 第13题:

    根据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

  • 第14题:

    某数据库中有学生选课表SC(Sno,cno,Grade),各属性分别表示为学号,课程号以及成绩。查询选修了3门课以上的学生的学号:

    SELECT Sno

    FROM SC

    GROUP BY Sno

    ______。


    正确答案:HAVING XOUNT(*)>3
    HAVING XOUNT(*)>3 解析:先用GROUP BY子句按Sno进行分组,再用聚集函数 COUNT对每一组计数,HAVING短语给出了选择的条件,只有满足条件的组才会被选出。

  • 第15题:

    设有关系模式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

  • 第16题:

    在学籍管理中,设有4个表,关系模式分别为:

    ST[JDENT(SNO,SNAME,SEX,BIRTFtDAY,CLASS)

    TEAC腿R(1FNO,TNAME.SEX.BIRTHDAY,PROFESSION,DEPARTMENT)

    CO[JRSE(CNO,CNAME,TNO)

    SCORE(SNO,CNO,DEGREE)

    说明:学生关系模式中:SNO:学号;SNAME:姓名;SEX:性别;BIRTHDAY:出生口期;CI.ASS:班级:教师关系模式巾:TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAY:I叶{生口期;PRO—FESSION:职称;DEPARTMENT:所在系;

    课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号;

    成绩关系模式中:SNO:学号;CNO:课程号;DEGREE:分数。

    请用SQI。查询语句实现下列操作:

    1)显示教师所有的单位,即不重复的DEPARTMENT列。

    2)显示STIJDENT表中"95031.'班或性别为“女”的同学记求。

    3)以CNO升序,DEGREE降序显示SCORE表的所有记录。

    4)显示"9503l”班的学生人数。

    5)显示SCORE表中至少有5名学生选修的并I:2 3 H:头的课程号的平均分。

    6)显示最低分大于70,最高分小于90的SNO列。

    7)显示选修“3一105”课程的成绩高于“109”号同学成绩的所有同学的记录。

    8)显示SCORE表中选学多门课程的同学中分数为非最高分成绩的记录。

    9)列出学号为“108'’的同学同年出生的所有学生的SNO、SNAME和BIRTHDAY。

    10)显示“张三”教师任课的学生成绩。


    正确答案:l)SELECT DISTICT DEPARTMENT FROM TEACHER; 2)SELECT* FROM STUDENT WHERE CLASS=‘9503l’OR SEX=‘女’; 3)SELECT* FROM SCORE ORDER BY CNOASC DEGREE DESC; 4)SELECT COtJNT(*) FROM STUDENT WHERE CLASS=‘9503l’: 5)SELECT CNO.AVG(DEGREE) FROM SCORE WHERE CNO like‘3%’ GROUP BY CNO HAV-ING COUNT(*)>5; 6)SELECT SNO FROM SCORE GROUP BY SNOMIN(DEGREE)>70 AND MAX(DEGREE)<90; 7)SELECT X.CNOX.SNO.X.DEGREE FROM SCORE X.SCORE Y WHERE X.CNO=‘3—105’AND X.CNO=Y.CNO AND Y.SNO=‘109’AND X.DEGREE>Y.DEGR:EE: 8)SELECT A.SNOA.DEGREE.A.CNO FROM SCORE A.SCORE B WHERE A.SNO=B.SNO AND A.DEGREE<B.DEGREE: 9)SELECT SNOSNAME.BIRTHDAY FROM STUDEN'I、WHERE YEAR(BIRTHDAY)= (SELECT YEAR(BIRTHDAY) FROM STUDENT WHERE SNO=“108’); 10)SELECT CNO. SNO.DEGREE FROM SCORE WHERE CNO= (SELECTX.CNO FROM COURSE X.TEACHER Y WHERE X.TNO=Y.TNO AND Y.TNAME=‘张三’)。
    l)SELECT DISTICT DEPARTMENT FROM TEACHER; 2)SELECT* FROM STUDENT WHERE CLASS=‘9503l’OR SEX=‘女’; 3)SELECT* FROM SCORE ORDER BY CNOASC DEGREE DESC; 4)SELECT COtJNT(*) FROM STUDENT WHERE CLASS=‘9503l’: 5)SELECT CNO.AVG(DEGREE) FROM SCORE WHERE CNO like‘3%’ GROUP BY CNO HAV-ING COUNT(*)>5; 6)SELECT SNO FROM SCORE GROUP BY SNOMIN(DEGREE)>70 AND MAX(DEGREE)<90; 7)SELECT X.CNO,X.SNO.X.DEGREE FROM SCORE X.SCORE Y WHERE X.CNO=‘3—105’AND X.CNO=Y.CNO AND Y.SNO=‘109’AND X.DEGREE>Y.DEGR:EE: 8)SELECT A.SNO,A.DEGREE.A.CNO FROM SCORE A.SCORE B WHERE A.SNO=B.SNO AND A.DEGREE<B.DEGREE: 9)SELECT SNO,SNAME.BIRTHDAY FROM STUDEN'I、WHERE YEAR(BIRTHDAY)= (SELECT YEAR(BIRTHDAY) FROM STUDENT WHERE SNO=“108’); 10)SELECT CNO. SNO.DEGREE FROM SCORE WHERE CNO= (SELECTX.CNO FROM COURSE X.TEACHER Y WHERE X.TNO=Y.TNO AND Y.TNAME=‘张三’)。 解析:主要考查了SQL的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对sELECT FROM WHERE语句的掌握。

  • 第17题:

    列出选修编号为“3-105”课程且成绩同于选修了编号为“3-245”的同学的CNO、SNO和DE-GREE。并按DEGREE从高到低次序排列。


    正确答案:SELECT CNOSNODEGREE FROM SCORE WHERE CNO="3-105"AND DEGREE=ANY(SELECT DEGREE FROMSCORE WHERE CNO="3-245")ORDER BY DEGREE DESC;
    SELECT CNO,SNO,DEGREE FROM SCORE WHERE CNO="3-105"AND DEGREE=ANY(SELECT DEGREE FROMSCORE WHERE CNO="3-245")ORDER BY DEGREE DESC;

  • 第18题:

    已知关系模式:

    S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名

    C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师

    SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩

    要求实现如下5个处理:

    1. 找出没有选修过“李明”老师讲授课程的所有学生姓名

    2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩

    3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名

    4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号

    5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩


    正确答案:
     

  • 第19题:

    基于如下叙述: 关系模式 Student(Sno,Sname,Cno, Cname,Grade,Tname,Taddr)的属性分别表示学号,学生姓名、课程号、课程名、任课教师名和教师地址。其中,一个学生可以选修若干门课程,一个教师可以讲授若干门课程,一门课程可以有若干教师讲授,一个学生选修一门课程时必须选定讲授课程的教师,教师不会重名。

    关系模式Student 的候选关键码有_________。

    A.1个,为(Sno,Cno)

    B.1个,为(Sno,Cno,Tname)

    C.2个,为(Sno,Sname,Cno)和(Sno,Cno,Tname)

    D.2个,为(Sno,Sname,Cno)和(Sname,Cno,Tname)


    正确答案:B
    解析:因“一个学生选修一门课程时必须选定讲授课程的教师,教师不会重名”,故候选键为:(Sno,Cno,Tname)。

  • 第20题:

    ( 11 ) “ 学生 - 选课 - 课程 ” 数据库中的三个关系是:

    S ( sno,shame,sex,age,dept ), C ( cno,cname,teacher ), SC ( sno,cno,grade )

    查找选修 “ 数据库技术 ” 课程的学生的姓名和成绩,用关系代数表达式可表示为


    正确答案:

  • 第21题:

    设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,C)(CNO为课程号,CN为课程名,C为成绩),试用SQL语言完成以下各题 (1)建立一个视图V—SSC(SNO,SN,CNO,CN,C),并按CNO升序排序; (2)从视图V—SSC上查询平均成绩在90分以上的SN、CN和C。 (计算题)


    答案:(1) CREATEVIEWV—SSC(SNO,SN,CNO,CN,G) AS SELECT S.SNO,S.SN,CNO,SC.CN,SC.G FROM S,SC WHERE S.SNO:SC.SNO ORDER BY CNO; (2) SELECT SN,CN,C FROM V—SSC GROUP BY SNO HAVINGAVG?>90;

  • 第22题:

    学生一选课一课程数据库中的三个基本表:学生信息表:STUDENT(sno,sname,sex,age,dept)主码为sno课程信息表:CDLIRSB(cno,cname,teacher)主码为cno学生选课信息表:SC(sno,cno,grade)主码为(sno,cno)在“查询选修课程号为C04,且成绩在80分以上的所有学生的学号和姓名”的SQL语句中,将使用的表有()

    • A、仅STUDENT
    • B、仅STUDENT和COURSE
    • C、仅SSTUDENT和SC
    • D、STUDENT、COURSE和SC

    正确答案:C

  • 第23题:

    单选题
    学生一选课一课程数据库中的三个基本表:学生信息表:STUDENT(sno,sname,sex,age,dept)主码为sno课程信息表:CDLIRSB(cno,cname,teacher)主码为cno学生选课信息表:SC(sno,cno,grade)主码为(sno,cno)在“查询选修课程号为C04,且成绩在80分以上的所有学生的学号和姓名”的SQL语句中,将使用的表有()
    A

    仅STUDENT

    B

    仅STUDENT和COURSE

    C

    仅SSTUDENT和SC

    D

    STUDENT、COURSE和SC


    正确答案: B
    解析: 暂无解析