有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。A. S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’B. S.S#

题目

有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。

A. S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’

B. S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’

C. SAGE in>=20 and CNAME in ‘ACCESS’

D. SAGE>=20 and CNAME=’ ACCESS’


相似考题
参考答案和解析

正确答案:A
 

更多“有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。A. S.S# = SC.S# and C.C# = SC.C# and SAGE=20 and CNAME=‘ACCESS’B. S.S# ”相关问题
  • 第1题:

    有关系S(s#,SNAME,SEX),c(C}},CNAME),SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX为性别,c#为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是:SELECq’SNAME FROM S,C,SC WHERE——。

    A.S.S#=SC.S#and SEX=“女”and CNAME=“计算机”

    B.s.S#=SC.S#AND C.C#=SC.C#and CNAME=“计算机”

    C.SEX=“女”and CNAME=“计算机”

    D.s.S#=SC.S#and C.C#=SC.C#and SEX=“女”and CNAME=“计算机”


    正确答案:D
    解析:WHERE子句用于指定数据的选择条件。要查询选修“计算机”课的全体女学生姓名,则必须把所有的查询条件列出来。条件有:(1)选修了“计算机”课,CNAME=“计算机”;(2)女学生。s.s#=SC.s撑andC.C#=SC.C#and SEX=“女”。

  • 第2题:

    有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“数据库”课的全体学生姓名的SQL语句是SELECT SNAME FROMS,C,SC WHERE子句。这里的WHERE子句的内容是( )。

    A.S.S#=SC.S# AND C.C#=SC.C# AND CNAME=‘数据库’

    B.S.S#=S C.S# AND C.C#=S C.C# AND CNAME IN‘数据库’

    C.CNAME‘数据库’

    D.CNAME=‘数据库’


    正确答案:A

  • 第3题:

    查询选修了课程号为“C1”的学生的姓名和年龄,若用下列SQL的SELECT语句表达 时,错误的是( )。A.SELECT SNAME,AGE FROM S WHERE S .S#=(SELECT SC.S# FROM SC WHERE C.C#=’C 1’) B.SELECT SNAME,AGE FROM S,SC WHERE S.S#=SC.S# AND SC.C#=’C 1’ C.SELECT SNAME,AGE FROM S,SC WHERE S.S#=SC.S# AND SC.C#=’CI’ ORDER B Y S.S# D.SELECT SNAME,AGE FROM S WHERE S.S#=(SELECT SC.S# FROM SC WHERE SC.C#=’C 1’)


    正确答案:A
    SELECT SC.S# FROM SC WHERE C.C#=’C 1’,既然从SC中查询学号,后面的条件应该为SC.C#=’C 1’。

  • 第4题:

    有关系S(S#,Sname,Sex),C(C#,CName),SC(S#,C#)。 其中S#为学号, Sname为学生姓名,Sex为性别,C#为课程号,Cname为课程名,要查询选修“计算机文件”课程的全体男生姓名的SQL语句为Select Sname From S,C,SC Where 子句,这里的Where 子句的内容可以为

    A.S.S#=SC.S#='男'and Cname='计算机文化'

    B.S.S#=SC.S# and C.C#=SC.C# and Cname='计算机文化'

    C.S.S#= SC.S# and C.C# SC.C# and Sex='男' and Cname='计算机文化'

    D.Sex'女' and Cname= '计算机文化'


    正确答案:C
    解析:本题涉及三个表的连接查询.需要我们解决的是Where后面的连接条件,首先连接表S与SC,连接条件为S.S#=SC.S井;然后再连接表C和SC,连接条件为C.C#=SC.C#。这样就可以将三个表连接起来。但从题目分析,同时还要在连接后所形成的表中满足Sex='男'和Cnamc='计算机文化'。通过分析,连接是同时满足的关系.故应用“and”连接,因此where子句内容应为:S.S#=SC.S#andC.C#=SC.C#andSex='男'andCname='计算机文化'。

  • 第5题:

    查询选修了课程号为“C2”的学生号和姓名,若用下列SQL的SELECT语句表达是,( )是错误的。 A.SELECT S.S#,SNAME FROM S WHERE S.S# =(SELECT SC.S#FROM SC WHERE C#='C2') B.SELECT S.S#,SNAME FROM S,SC WHERE S.S#=SC.S# AND C#='C2' C.SELECT S.S#,SNAME FROM S,SC WHERE S.S#=SC.S# AND C#='C2'ORDER BY S.S# D.SELECT S.S#,SNAME FROM S WHERE S.S# IN(SELECT SC.S# FROM SC WHERE C#='C2')


    正确答案:A
    只从一个关系中来实现功能是不可能的。因为涉及到了课程号,学生号,姓名等。需要关系S和SC。

  • 第6题:

    关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里 WHERE子句的内容是

    A.S.S#=SC.S#ANDSEX='女'AND CNAME='计算机'

    B.S.S#=SC.S# AND C.C#=.SC.C# AND CNAME='计算机'

    C.SEX='女'andCNAME='计算机'

    D.S.S#=SC.S# AND C.C#=SC.C# AND SEX='女'AND CNAME='计算机'


    正确答案:D
    解析:首先根据属性CNAME的值“计算机”在课程关系C中找到对应的属性C#;然后根据C#的属性值在学生选课关系SC中找到对应的属性S#;最后根据S#的属性值在学生关系S中筛选出属性SEX为“女”的一批学生姓名SNAME。

  • 第7题:

    关系S(S#,SNAME,SEX),C(C#,CNAME);SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里WHERE子句的内容是( )。

    A.S,S#=SC.S AND SEX="女"AND CNAME="计算机"

    B.S,S#=S C.S# AND C.C#=S C.C# AND CNAME="计算机"

    C.SEX="女"AND CNAME="计算机"

    D.S.S#=S C.S# AND C.C#=S C.C# AND SEX="女"AND CNAME="计算机"


    正确答案:D

  • 第8题:

    该题基于“学生-选课-课程”数据库中的3个关系。

    学生基本信息S(S#,SNAME, SEX, AGE)

    选课信息SC(S#, C#, GRADE)

    课程信息C(C#, CNAME, TEACHER)

    若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是( )。

    A.SELECT S# FROM SC GROUP BY S# WHERE COUNT (*)>3

    B.SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>3

    C.SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)>3

    D.SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)>3


    正确答案:B
    解析: SELECT语句的一般格式是:
    SELECT [ALL|DISTICT]目标列表达式>[,目标列表达式>]…
    FROM基本表(或视图)>[,基本表(或视图)>]…
    [WHERE条件表达式>)
    [GROUP BY列名1>[HAVING内部函数表达式>]]
    [ORDER BY列名>[ASC|DESC]];
      整个语句的含义是:根据WHERE子句的条件表达式,从基本裹或视图找出满足条件的元组,按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。如果有ORDER子句,则结果表要根据指定的列名1按升序或降序掉序。GROUP子句将结果按列名1分组,每个组产生结果表中的一个元组。通常在每组中给出作用集函数,分组的附加条件用HAVING短语给出,只有满足内部函数表达式的组才予以输出。
      根据题童,先用GROUP BY于句按S#进行分组,再用集函数 COUNT对每一组计数。HAVING短语的条件是学生选修的课超过3门的组才会被选出来。所以正确的是选项B)。

  • 第9题:

    查询选修了课程号为,C2,的学生号和姓名,若用下列SQL的SELECT语句表达时,错误的是( )。

    A.SELECT S.S#,SNAME FROM S WHERE S.S# =(SELECT SC.S# FROM SC WHERE C#='C2')

    B.SELECT S.S#,SNAME FROM S,SC WHERE S.S#=SC.S# AND C#='C2')

    C.SELECT S.S#,SNAME FROM S,SC WHERE S.S#=SC.S# AND C#='C2' ORDER BY S.S#

    D.SELECT S.S#,SNAME FROM S WHERE S.S IN (SELECT SC.S# FROM SC WHERE C ='C2')


    正确答案:A

  • 第10题:

    有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。其中S #为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECT SNAME FROM S,巴SC WHERE子句。这里WHERE子句内容的是( )。

    A.S,S#=SC.S# AND SEX='女'AND CNAME='计算机'

    B.S,S#=SC.S# AND CC#=SC.C# AND CNAME='计算机'

    C.SEX='女'.AND CNAME='计算机'

    D.S.S#=SC.S# ANDC.C#=SC.C# AND SEX='女'AND CNAME='计算机'


    正确答案:D

  • 第11题:

    有如下三个关系S(S#,SNAME,SEX,AGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#为学生号,SNAME为学生姓名,SEX为性别,AGE为年龄,C#为课程号,CNAME为课程名。要查询选修“数据库”课的全体学生姓名和成绩的SQL语句是SELECT SNAME,GRADE FROM S,C,SC WHERE子句。这里WHERE子句的内容是(13)。

    A.S.S#=SC.S# and C.C#=SC.C# and CNAME in“数据库”

    B.S.S#=SC.S# and CNAME=“数据库”

    C.S.S#=SC.S# and C.C#=SC.C# and CNAME “数据库”

    D.S.S#=SC.S# and C.C#=SC.C# and CNAME=“数据库”


    正确答案:B
    解析:结构化查询语言SQL的核心是数据库查询语句,语句的一般格式是:SELECT目标列FROM基本表(或视图)[WHERE条件表达式][GROUPBY列名1[HAVING内部函数表达式]][ORDERBY列名2{ASC|DESC|}]。

  • 第12题:

    查询选修了课程号为“C2”的学生号和姓名,若用下列SQL的SELECT语句表达时,哪一个是错误的?

    A.SELECT S.S#,SNAME FROM S WHERE S.S# (SELECT SC. S# FROM SC WHERE C#='C2')

    B.SELECT S.S#,SNAME FROMS,SC WHERE S.S#=SC.S# AND C#='C2'

    C.SELECT S.S#,SNAME FROM S,SC WHERE S.S=SC.S# AND C#='C2'ORDER BY S.S#.

    D.SELECTS.S#,SNAME FROM S WHERE S.S# IN(SELECT SC. S# FROM SC WHERE C#='C2')


    正确答案:A
    解析:选项A不正确,因为选项A查询的结果是集合,应该在等号后用 IN;其他3个选项均正确。

  • 第13题:

    查询选修了课程号为'C2'的学生号和姓名,若用下列SQL的SELECT语句表达时,哪一个是错误的?

    A.SELECT S.S#,SNAME FROM S WHERE S.S#=(SELECT SC.S# FROM SC WHERE C#=‘C2’)

    B.SELECT S.S#,SNAME FROM S,SCWHERE S.S#=SC.S#AND C#=‘C2’

    C.SELECT S.S#,SNAME FROM S,SCWHERE S. S#=SC.S#AND C#=‘C2’ORDER BY S.S#

    D.SELECT S.S#,SNAME FROM S WHERE S.S#IN (SELECT SC.S# FROM SC WHERE C#=‘C2’)


    正确答案:A
    解析:选项A是一个复合查询语句。先看后面括号内的部分SELECT SC.S# FROM SC WHERE C#=‘C2’。这是在表SC中查找选修了课程号为‘C2’的学生学号。再合起来看外层查询语句的条件部分用的是“:”,这显然是不正确的。

  • 第14题:

    在“学生一选课一课程”数据库中的三个关系如下: S S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)查找选修“数据库技术”这门课程的学生的学生名和成绩,则使用连接查询的SQL语句是:SELECT SNAME, GRADE FROM S,SC,C WHERE CNAME=‘数据库技术’AND 【】


    正确答案:S.S#=SC.S#AND SC.C#=C.C#
    数据库技术为C表中的属性,学生名为S表中的属性,成绩为SC表中的属性。因此要将三张表关联起来

  • 第15题:

    在“学生一选课一课程”数据库中的三个关系如下: S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER) 现要查找选修“数据库技术”这门课程且性别为“女”的学生姓名和成绩,可使用如下的SQL语句: SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME=‘数据库技术’AND S.S#=SC.S# AND SEX=‘女’AND 【】 。


    正确答案:SC.S#= C.C#或C.C#= SC.S#
    在急性这些操作的时候需将这些关系联系起来

  • 第16题:

    有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。其中S#为学生号, SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是“SELECT SNAME FROM S,C,SC WHERE"子句。这里WHERE子句的内容是

    A.S.S#=SC.S# AND SEX='女'AND CNAME='计算机',

    B.S.S#=SC.S# AND C.C#=SC.C# AND CNAME='计算机'

    C.SEX='女'AND CNAME='计算机'

    D.S.S#=SC.S# AND C.C#=SC.C# AND SEX='女',AND CNAME='计算机'


    正确答案:D
    解析:要查询选修“计算机”课的全体女学生姓名,要涉及到3个表,所以首先要确定这3个表的连接条件:S.S#=SC.S# AND C.C#=SC.C#,然后再写出SEX=“女”AND CNAME=“计算机”。

  • 第17题:

    有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别, C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。

    A.S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’数据库’

    B.S.S# = SC.S# and C.C# = SC.C# and SEX in’男’and CNAME in’数据库’

    C.SEX ’男’ and CNAME ’ 数据库’

    D.S.SEX=’男’ and CNAME=’ 数据库’


    正确答案:
     

  • 第18题:

    有关系S(S#, SNAME, SEX),C(C#, CNAME),SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“数据库”课的全体女学生姓名的SQL语句是“SELECT SNAME FROM S, C, SC WHERE子句”。这里WHERE子句的内容是( )。

    A.S. S# =SC.S# AND SEX=′女′AND CNAME=′数据库′

    B.S. S#=SC. S# AND C. C#=SC. C# AND CNAME=′数据库′

    C.SEX=′女′AND CNAME=′数据库′

    D.S. S#=SC. S# AND C. C#=SC. C# AND SEX=′女′AND CNAME=′数据库′


    正确答案:D
    解析:首先要保证学号属性和课程号属性匹配,所以子句中应该包括S.S#=SC.S#ANDC.C#=SC.C#。“选修了数据库课的所有女学生”为SEX='女'ANDCNAME='数据库'。

  • 第19题:

    有关系S(S,SNAME,SEX),C(C,CNA_ME),SC(S,C)。其中S为学生号,SNAME为学生姓名,SEX为性别,C为

    有关系S(S#,SNAME,SEX),C(C#,CNA_ME),SC(S#,C#)。其中S#为学生号, SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“计算机文化”课的全体男学生姓名的SQL语句是: SELECT SNAME FROM S,C,SC WHERE

    A.S.S#=SC.S# AND SEX=‘男’AND CNAME=‘计算机文化’

    B.S.S#=SC.S# AND C.C#=SC.C# AND CNAME=‘计算机文化’

    C.SEX=‘女’AND CNAME=‘计算机文化’

    D.S.S#=SC.S# AND C.C#=SC.C# AND SEX=‘男’AND CNAME=‘计算机文化’


    正确答案:D
    解析:本题涉及3个表的连接查询,需要我们解决的是WHERE后面的连接条件。首先连接表S与SC,连接条件为S.S#=SC.S#;然后再连接表C和SC,连接条件为巴C#=SC.C#。这样就可以将3个表连接起来。但是分析题意,同时还要在连接后所形成的表中满足条件“SEX='男'和CNAME=‘计算机文化’”。通过以上分析,连接是同时满足的关系,故应用“AND”连接,因此,WHERE子句内容应为“S.S#=SC.S#ANDC.C#=SC.C#ANDSEX=‘男’ANDCNAME=‘计算机文化’”。

  • 第20题:

    查询选修了课程号为\'C2\'的学生号和姓名,若用下列SQL的SELECT语句表达时,哪一个是错误的?______。

    A.SELECT S.S#,SNAME FROM S WHERE S.S#=(SELECT SC.S# FROM SC WHERE C#=\'C2\')

    B.SELECT S.S#,SNAME FROM S,SC WHERE S.S#=SC.S# AND C#=\'C2\'

    C.SELECT S.S#,SNAME FROM S,SC WHERE S.S#=SC.S# AND C#=\'C2\'ORDER BYS.S#

    D.SELECT S.S#,SNAME FROM S WHERE S.S# IN(SELECT SC.S# FROM SC WHERE C#=\'C2\')


    正确答案:D

  • 第21题:

    有关系S(S#,SNAME,SEX)、C(C#,CNAME)、SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名,要查询选修“计算机”课的全体女学生姓名SQL语句是SELECTFROMS,C,SC,WHERE子句。这里的WHERE子句的内容是

    A.S.S#=SC.S#AND SEX=′女′AND CNAME=′计算机′

    B.S.S#=SC.C#AND C.C#=SC.C AND CNAME=′计算机′

    C.SEX=′女′AND CNAME=′计算机′

    D.S.S#=SC.S#AND C.C#=SC.C AND SEX=′女′AND CNAME=′计算机′


    正确答案:D
    解析:题目要求查询选修“计算机”课的全体女学生,用到S、C、SC三个关系,这三个关系必须关联起来,要求S.S#=SC.S#ANDC.C#=SC.C,然后找出选修“计算机”课的女学生即SEX=′女′ANDCNAME=′计算机′。

  • 第22题:

    关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX 为性别,C#为课程号,CNAME 为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECTSNAMEFROMS,C,SC WHERE子句。这里 WHERE子句的内容是

    A.S.S#=SC.S#ANDSEX='女'ANDCNAME='计算机'

    B.S.S#=SC.S#ANDC.C#=SC.C#ANDCNAME='计算机'

    C.SEX='女'andCNAME='计算机'

    D.S.S#=SC.S#ANDC.C#=SCC.C#ANDSEX='女'ANDCNAME='计算机'


    正确答案:D
    解析:首先根据属性CNAME的值“计算机”在课程关系C中找到对应的属性C#,然后根据C#的属性值在学生选课关系SC中找到对应的属性S#,最后再根据S#的属性值在学生关系S中筛选出属性SEX为“女”的一批学生姓名SNAME。

  • 第23题:

    有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“网络技术”课的全体男学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE ( )。

    A.S.S#=SC.S# AND SEX=′男′AND CNAME=′网络技术′

    B.S.S#=SC.S# AND C.C#=SC.C# AND CNAME=′网络技术′

    C.S.S#=SC.S# AND C.C#=SC.C# AND SEX=′男′AND CNAME=′网络技术′

    D.SEX=′女′AND CNAME=′网络技术′


    正确答案:C
    解析:首先要保证学号属性和课程号属性匹配,所以子句中应该包括S.S#=SC.S# ANDC.C#=SC.C#。“选修了网络技术课的所有男学生”为SEX='男' AND CNAME='网络技术'。一共4个条件,必须全部满足。