查询选修了课程号为’C2’的学号和姓名,下列可以实现该效果的SQL语句是()
A . select s.s#,sname from s where s.s#=(selectsc.s#fromscwherec#=’c2’
B . select s.s#,sname from s,s cwhere s.s#=sc.s#andc#=’c2’
C . select s.s#,sname from s joinscon s.s#=sc.s#wherec#=’c2’
D . select s.s#,sname from s where s.s#in(selectsc.s#fromscwherec#=’c2’)
相似题目
-
设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希望按分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则对应的SQL语句是()。
A . SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表.学号
B . SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表.学号ORDERBY成绩ASC
C . SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表.学号ORDERBY成绩
D . SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表.学号ORDERBY成绩DESC
-
已知关系模式:学生(学号,姓名,性别,年龄,系别),选课(学号,课程号,成绩)用关系代数实现查询没有选修课程号为‘C3’课程的学生学号。
-
若要查询“选修了课程号为C2的学生的学生号”,正确的表达是(). Ⅰ、ps#(sc#=′C2′(SC)) Ⅱ、sc#=′C2′(ps#(S)) Ⅲ、SELECT S# FROM SC WHERE C# =′C2′
A . 仅Ⅰ和Ⅱ
B . 仅Ⅱ和Ⅲ
C . 仅Ⅰ和Ⅲ
D . 都正确
-
回答题:基于学生表S和学生选课表SC两个数据库表,它们的结构如下: S(学号,姓名,性别,年龄),其中学号、姓名和性别为C型字段,年龄为N型字段。 SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段(初始为空值)。 查询学生选修课程成绩小于60分的学号,正确的SQL语句是( )。
-
给定学生S(学号,姓名,年龄,入学时间,联系方式)和选课SC(学号,课程号,成绩)关系,若要查询选修了1号课程的学生学号、姓名和成绩,则该查询与关系代数表达式()等价。
A .https://assets.asklib.com/psource/2016091808405697037.gif
B .https://assets.asklib.com/psource/201609180841003247.gif
C .https://assets.asklib.com/psource/2016091808410379291.gif
D .https://assets.asklib.com/psource/201609180841069792.gif
-
查询选修C2课程号的学生姓名,下列SQL,语句中错误的是( )。
A . SELECT姓名FROM S WHERE EXISTS(SELECT*FROM SC WHERE学号=S.学号AND课程号=’C2’)
B . SELECT姓名 FROM S WHERE学号IN(SELECT学号FROM SC WHERE课程号=’C2 ’)
C . SELECT姓名FROM S JOIN SC ON S.学号=SC. 学号WHERE课程号=’C2’
D . SELECT姓名FROM S WHERE学号=(SELECT学号FR()M SC WHERE课程号=’C2’)
-
学生一选课一课程数据库中的三个基本表:学生信息表: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
-
查询选修了2门课程以上的学生学号()
-
使用内连接 查询选修了“java程序基础”课程的学生学号、姓名、课程号、课程名和期末成绩
-
基于这样的3个表,即学生表S、课程表C和学生选课表SC,它们的关系模式如下。S(S#,SN,SEX,AGE,DEPT)(学号,姓名,性别,年龄,系别)C(C#,CN)(课程号,课程名称)SC(S#,C#,GRADE)(学号,课程号,成绩)检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT 语句是( )。
-
使用内连接查询选修了“java程序基础”课程的学生学号、姓名、课程号、课程名和期末成绩
-
[37-370]定义学生选修课程的关系模式如下:S (S#,Sn,Sd, Sa)(其属性分别为学号、姓名、所在系、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);SC(S#,C#,G)(其属性分别学号、课号和成绩)。检索选修了课程号为2且成绩不及格的学生的姓名的表达式是
-
在“查询选修课程号为4,且成绩在80分以上的所有学生的学号和姓名”的SQL语句中,将使用的是表是()。A
在“查询选修课程号为4,且成绩在80分以上的所有学生的学号和姓名”的SQL语句中,将使用的是表是()。
A.学生信息表s
B.学生信息表s和课程信息表c
C.学生信息表s、课程信息表c和学生选课信息表sc
D.学生信息表s和学生选课信息表sc
-
查询选修了课程号为\'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' )
-
用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是()。 A.SELECT 学号
用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是( )。
A.SELECT 学号,姓名 FROM S WHERE NOT EXISTS;
(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩<85)
B.SELECT 学号,姓名 FROM S WHERE NOT EXISTS;
(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩>=85)
C.SELECT 学号,姓名 FROM S,SC;
WHERE S.学号=SC.学号 AND 成绩>=85
D.SELECT 学号,姓名 FROM S,SC;
WHERE S.学号=SC.学号 AND ALL 成绩>=85
-
查询选修了课程号为“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')
-
若要查询选修课(学号、课程号、成绩)成绩在80分以上的女生的姓名,应使用的SELECT语句是 ______。
A.SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.OR.性别=“女”.AND.成绩>=80
B.SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.AND.性别=“女”.OR.成绩>=80
C.SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.OR.性别=“女”.OR.成绩>=80
D. SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.AND.性别=“女”.AND.成绩>=80
-
有这样三个表:学生表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"的学生中成绩最高的学生的学号。正确的SELECT语句是()。
A.SELECTSFROMSCWHEREC="C2"ANDGRADE>=(SELECTGRADEFROMSCWHEREC="C2")
B.SELECTSFROMSCWHEREC="C2"ANDGRADE>=(SELECTGRADEFROMSCWHEREC="C2")
C.SELECTSFROMSCWHEREC="C2"ANDGRADENOTIN(SELECTGRADEFROMSCWHEREC="C2")
D.SELECTSFROMSCWHEREC="C2"ANDGRADE=(SELECTMAX(GRADE)FROMSCWHEREC="C2"
-
查询选修C2课程号的学生姓名,下列SQL语句中错误的是()。
A.SELECT姓名FRoM S WHERE EXISTS (SELECT*FROM SC WHERE学号=S.学号AND课程号=&39;C2&39;)
B.SELECT姓名FROM S WHERE学号IN (SELECT学号FROM SC WHERE课程号=&39;C2&39;)
C.SELECT姓名FROM S JOIN SC ON S.学号=SC.学号WHERE课程号=&39;C2&39;
D.SELECT姓名FROM S WHERE学号= (SELECT学号FROM SC WHERE课程号=&39;C2&39;)
-
当前目录下有XUESH.dbf和CHJI.dbf两个表文件,要求查找同时选修了课程号为“9801”和“9802”的学生姓名,下列SQL语句的空白处应填入的语句为()。 SELECT 姓名 FRO X UESH, CHJI; WHERE XUESH.学号=CHJI.学号; AND 课程号="98011"; AND 姓名______ (SELECT 姓名 FROM XUESH,CHJI; WHERE XUESH.学号=CHJI.学号; AND 课程号="9802")
A.IN
B.EXITS
C.LIKE
D.ALL
-
(4)查询选修了课程号为“160”和“305”的学生的学号。
-
基于这样的3个表,即学生表S、课程表C和学生选课表SC,它们的关系模式如下: S(S,SN,SEX,AGE,DEPT)(学号,姓名,性别,年龄,系别) C(C,CN)(课程号,课程名称) SC(S,C,GRADE)(学号,课程号,成绩) 检索选修课程“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 GORM SC WHERE C='C2')
D.SELECT S FROM SC WHERE C='C2' AND GRADE<=ALL(SELECT GRADE FROM SC WHERE C='C2')
-
设有一个关系Student(学号,姓名,系名,课程号,成绩),查询至少选修了四门课程的学生学号、姓名及平均成绩的SELECT语句应该是:SELECT学号,姓名,AVG(成绩)AS平均成绩FROM StudentGROUP BY()HAVING()
A.COUNT(DISTINCT学号)>3
B.COUNT(课程号)>3
C.COUNT(DISTINCT学号)>=3
D.COUNT(课程号)>=3
-
设有如下所示的关系: 学生关系S(S,SNAME,AGE,SEX) 课程关系C(C,CNAME,TEACHER) 学生选课关系SC(S,C,GRADE) 其中:S为学号, SNAME 为姓名, AGE 为年龄, SEX 为性别;C为课程号, CNAME 为课程名, TEACHER为教师, GRADE 为成绩。 请根据要求写出关系代数表达式。 (1) 检索“张三”老师所授课程的课程号和课程名。 (2) 检索年龄大于 21的男学生学号和姓名。 (3) 检索选修“张三”老师所授全部课程的学生姓名。 (4) 检索“李四”同学不学课程的课程号。 (5) 检索选修课程包含“张三”老师所授课程之一的学生学号。 (6) 检索选修课程名为“C语言”的学生学号和姓名。 (7) 检索全部学生都选修的课程的课程号和课程名。 (8) 检索学号为3学生所学课程的课程名与任课教师名。 (9) 检索选修课程包含学号为2的学生所修课程的学生学号。 (10) 检索既选修课程号为K1又选修课程号为K5的学生学号。