请教:北京华建集团SQL面试题第1大题第2小题如何解答?【题目描述】2.为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA)S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C (C#,CN )C#,CN分别代表课程编号、课程名称SC ( S#,C#,G )S#,C#,G分别代表学号、所选修的课程编号、学习成绩要求实现如下5个处理:1. 使用标准SQL嵌套语句查询选修课程名称为税收基础的学员学号和姓名2. 使用标准SQL嵌套语句查询选修课程编号为C2的学员姓名和所属单位3. 使用标准SQL嵌套语句查询不选修课程编号为C5的学员姓名和所属单位4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位5. 查询选修了课程的学员人数6. 查询选修课程超过5门的学员学号和所属单位

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

【题目描述】

2.为管理岗位业务培训信息,建立3个表:

S (S#,SN,SD,SA)  S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄

C (C#,CN )       C#,CN      分别代表课程编号、课程名称

SC ( S#,C#,G )   S#,C#,G    分别代表学号、所选修的课程编号、学习成绩

要求实现如下5个处理:

 1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名

 2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位

 3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位

 4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位

 5. 查询选修了课程的学员人数

 6. 查询选修课程超过5门的学员学号和所属单位

 


相关考题:

(一)编写SQL语句以下各小题题基于教学数据库的三个基本表学生 S(S#,SNAME,AGE,SEX)学习 SC(S#,C#,GRADE)课程 C(C#,CNAME,TEACHER)1. 试用元组表达式和关系代数表达式表示下列查询语句:检索年龄小于23岁的男同学的姓名和学号。2. 试用SQL的查询语句表达下列查询: 检索王兰同学不学的课程的课程号。3. 试用SQL的查询语句表达下列查询: 检索全部学生都选修的课程的课程号与课程名。4.试用SQL更新语句表达以下更新操作:把低于总平均成绩的女同学成绩提5%。

假定有三个关系,学生关系S、课程关系C和学生选课关系SC,它们的结构如下: S(S#,SN,Sex,Age,Dept),C(C#,CN),SC(S#,C#,Grade)。其中,S#为学生号,SN为姓名,Sex为性别,Age为年龄,Dept为系别,C#为课程号,CN为课程名,Grade为成绩。检索选修课程“C2”的学生中成绩最高的学生的学号,正确的SQL.语句是______。A.SELECT S#FROM SC WHERE C#="C2" AND Grade IN (SELECT Grade FROM SC WHERE C#="C2")B.SELECT S# FROM SC WHERE C#="C2" AND Grade>= (SELECT Grade FROM SC WHERE C#="C2")C.SELECT S# FROM SC WHERE C#="C2" AND Grade>=ALL (SELECT Grade FROM SC WHERE C#="C2")D.SELECT S# FROM SC WHERE C#="C2" AND Gtade NOT IN (SELECT Grade FROM SC WHERE C#="C2")

学生表:Student 学生表 (学号,姓名,性别,年龄,组织部门)Course 课程表 (编号,课程名称)Sc 选课表 (学号,课程编号,成绩)表结构如下:(1).写一个SQL语句,查询选修了’计算机原理’的学生学号和姓名(2).写一个SQL语句,查询’周星驰’同学选修了的课程名字(3).写一个SQL语句,查询选修了5门课程的学生学号和姓名

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

设S(S#,SNAME)、SC(S#,C#,G)分别为学生关系和选课关系,现要查询选修C2课程(C#),且成绩为B以上(含B)的学生及成绩(C),相应的SQL语句是:SELECT S. *,SC. G FROM S,SCWHERE S.S#=SC. S# AND SC. C#='C2'AND______。A.SC. C>'B'B.SC. C<='B'C.SC. G≥'B'D.SC. G≤'B'

已知学生表S、学生选课表SC,结构如下: S(S#,SN,SD,PROV) SC(S#,CN,GR) 其中S#为学号,SN为姓名,SD为系别,PROV为省区,CN为课程名,GR为成绩 请写出完成以下任务需要的SQL语句:1)查询'信息系'的学生来自哪些省区。2)按分数降序排序,输出'英语系'学生中选修了'计算机'课程的学生的姓名和成绩。

S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号, CN为课程名,GRADE为成绩。检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是______。A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN='王华')B.SELECT SN, AGE, SEX FROM S WHERE SN='王华'C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN='王华')D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华AGE

S(S#,sN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中;S#为学号,SN为姓名,SEX为性别,AGE为年龄,.DEPT为系别,C#为课程号, CIg为课程名,GRADE为成绩。检索所有比“王华”年龄大的学生姓名、年龄和性别正确的SELECT语句是 ______。A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM:S WHERE SN='王华')B.SELECT SN,AGE,SEX FROM S WHERE SN='王华'。C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN='王华')D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华 AGE

对于基本表S(S#,Name,Sex,Birthday)和SC(S#,C#,Grade),其中S#、Name、Sex、Birthday、C#和G rade分别表示学号、姓名、性别、生日、课程号和成绩。与下列SQL语句等价的关系代数式是______。 SELECT S#,Name FROM S WHERE S# NOT IN (SELECT S# FROM SC WHERE C#='c102')。A.πS#,Name(σC#≠'c102'(SSC))B.πS#,Name(S)-πS#,Name(σC#≠'c102'(SSC))C.πS#,Nmne(SσC#≠'c102'(SC))D.πS#,Name(S(SC))

S(S,SN,SEX,AGE,DEPT)C(C,CN)SC(S,C,GRADE)其中:S为学号,SN为姓名,SEX为性别,AGE为年龄,DEP S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号, CN为课程名,GRADE为成绩。检索所有比“王华”年龄大的学生姓名、年龄和性别。 正确的SELECT语句是______。A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=‘王华’)B.SELECT SN,AGE,SEX FROM S WHERE SN=‘王华’C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=‘王华’)D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华 AGE

基于“学生-选课-课程”数据库中的如下三个关系:学生基本信息:S(S#,SNAME,SEX,AGE)选课信息:SC(S#,C#,GRADE)课程信息:C(C#,CNAME,TEACHER)若要求“查询选修了5门以上课程的学生的学生号”,正确的SQL语句是( )。

为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C (C#,CN ) C#,CN 分别代表课程编号、课程名称SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩要求实现如下5个处理:1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位5. 查询选修了课程的学员人数6. 查询选修课程超过5门的学员学号和所属单位

有关系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=′数据库′

检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT的语句是______。A.SELECT S# FROM SC WHERE C#="C2" AND GRADE> =(SELECT GRADE FROM SC WHERE C#="C2")B.SELECT S# FROM SC WHERE C#="C2" AND GRADE IN(SELECT GRADE FROM SC WHERE C#="C2")C.SELECT S# FROM SC WHERE C#="C2" AND GRADE NOT IN(SELECT GRADE FROM SC WHERE C#="C2")D.SELECT S# FROM SC WHERE C#="C2" AND GRADE> =ALL(SELECT GRADE FROM SC WHERE C#="C2")

该题基于“学生-选课-课程”数据库中的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 (*)>3B.SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>3C.SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)>3D.SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)>3

对于基本表S(S#,NAME,SEX,BIRTHDAY)和SC(S#,C#,ORADE),其中S#、NAME、 SEX、BIRTHDAY、C#和GRADE分别表示学号、姓名、性别、生日、课程号和年级。有一 SQL语句:SELECT S#,NAMEFROM SWHERE S# NOTIN(SELECT S#FROM SCWHERE C#='C102');其等价的关系表达式是______。A.πS#.NAME(σC#≠'C102'(SSC) )B. πS#.NAME(S)-πS#.NAME(σC#='C102'(SSC) )C.πS#.NAME(SσC#≠'C102'(SC) )D.πS#.NAME(S(SC) )

设关系P和Q分别为2元和3元关系,则与关系代数表达式等价的是(1)。对于基本表S(S#,NAME,SEX,BIRTEBAY)和SC(S#,C#,GRADE),其中S#、NAME、SEX、BIRTHDAY、C#和GRADE分别表示学号、姓名、性别、生日、课程号和成绩,有一SQL语句:SELECT S#, NAMEFROM SWHERE S# NOT IN( SELECT S#FROM SCWHERE C#='c102');其等价的关系代数表达式是(2)。A.B.C.D.

查询选修了课程号为'C2'的学号和姓名,若用下列SQL的SELECT语句表达时,哪一个是不正确的? ( )A.SELECTS. S#,SNAMEFROMS WHERE S. S#=(SELECTSC)S# FROMSC WHERE C#='C2'B.SELECTS.S#,SNAMEFROMS,SC WHERES.S#=SC.S# AND C#='C2'C.SELECTS.S#,SNAME FROM S,SC WHERES.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'

对于基本表S(S#,NAME,SEX,BIRTHDAY)和SC(S#,C#,GRADE),其中S#,NAME,SEX, BIRTHDAY,C#和GRADE分别表示学号、姓名、性别、生日、课程号和成绩。有一SQL语句:SELECT S# NAMEFROM SWHERE S# NOT IN(SELECT S#FROM SWHERE C#='c102');其等价的关系代数表达式是(40)。A.B.C.D.

定义学生选修课程的关系模式为SC(S,Sn,Sd,Sa,C,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩);C(C,Cn,P)(其属性分别为课程号、课程名、先选课)。关系模式SC的主键是A.Sn,CB.S,CC.SD.C

有如下三个关系模式:学生:S(S#,SN,AGE,SEX)属性含义依次为:学号,姓名,年龄,性别课程:C(C#,CN,TEACHER)属性含义依次为:课程号,课程名,教师选课:SC(S#,C#,SCORE)属性含义依次为:学号,课程号,成绩用SQL语句完成以下题查询所有女同学的学号和姓名

有如下三个关系模式:学生:S(S#,SN,AGE,SEX)属性含义依次为:学号,姓名,年龄,性别课程:C(C#,CN,TEACHER)属性含义依次为:课程号,课程名,教师选课:SC(S#,C#,SCORE)属性含义依次为:学号,课程号,成绩用SQL语句完成以下题查询所有女同学的课程号C01的平均成绩。

设有三个关系:S(S#,SNAME,AGE,SEX)C(C#,CNAME,TEACHER)SC(S#,C#,GRADE) 试用关系代数表达式表示下列查询语句: (1)检索“陈军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄小于20的男学生学号(S#)和姓名(SNAME)。 (3)检索至少选修“陈军”老师所授全部课程的学生姓名(SNAME) (4)检索“李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。 (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“陈军”老师所授课程之一的学生学号(S#)。 (8)检索选修课程号为C1和C5的学生学号(S#)。 (9)检索选修全部课程的学生姓名(SNAME)。 (10)检索选修课程包含学号为S2的学生所修课程的学生学号(S#)。 (11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。⋈ (σCNAME=’C语言’(C)))))

现有三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT);C(C#,CN);SC(S#,C#,GRADE)。其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是()A、SELECT SN,AGE,SEX FROM SWHE RESN=“王华”B、SELECT SN,AGE,SEX FROM SWHE REAGE>(SELECTAGEFROMSWHERESN=“王华”)C、SELECT SN,AGE,SEX FROM SWHE REAGE>(SELECTAGEWHERESN=“王华”)D、SELECT SN,AGE,SEX FROM SWHE REAGE>王华.AGE

问答题有如下三个关系模式:学生:S(S#,SN,AGE,SEX)属性含义依次为:学号,姓名,年龄,性别课程:C(C#,CN,TEACHER)属性含义依次为:课程号,课程名,教师选课:SC(S#,C#,SCORE)属性含义依次为:学号,课程号,成绩用SQL语句完成以下题查询所有女同学的课程号C01的平均成绩。

问答题有如下三个关系模式:学生:S(S#,SN,AGE,SEX)属性含义依次为:学号,姓名,年龄,性别课程:C(C#,CN,TEACHER)属性含义依次为:课程号,课程名,教师选课:SC(S#,C#,SCORE)属性含义依次为:学号,课程号,成绩用SQL语句完成以下题查询所有女同学的学号和姓名

单选题现有三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT);C(C#,CN);SC(S#,C#,GRADE)。其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是()ASELECT SN,AGE,SEX FROM SWHE RESN=“王华”BSELECT SN,AGE,SEX FROM SWHE REAGE>(SELECTAGEFROMSWHERESN=“王华”)CSELECT SN,AGE,SEX FROM SWHE REAGE>(SELECTAGEWHERESN=“王华”)DSELECT SN,AGE,SEX FROM SWHE REAGE>王华.AGE