使用SQL语句查询每个学生及其选修课程的情况: SELECT学生.*,选修课.*; FROM学生,选修课;
A.SELECTSnoFROMSCGROUPBYSnoWHERECOUNT(*)>3
B.SELECTSnoFROMSCGROUPBYSnoHAVING(COUNT(*)>3)
C.SELECTSnoFROMSCORDERBYSnoWHERECOUNT(*)>3
D.SELECTSnoFROMSCORDERBYSnoHAVINGCOUNT(*)>=3
已知有下面三张表:
Student(Sno,Sname,Sage,Ssex,Sdept) 学生表
其中Sno:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别;Sdept:学生所在系。
Course(Cno,Cname,Credit) 课程表
其中Cno:课程编号;Cname:课程名字;Credit:学分。
SC(Sno,Cno,Score) 选课成绩表
Sno:学号;Cno:课程编号;Score:成绩。
根据以上的内容,写出以下问题的SQL语句。
1.查询全体学生的学号与姓名。
2.查询所有年龄在20岁以下的学生姓名及其年龄。
3.查询选修1号课程的学生最高分数。
4.查询选了至少3门课的同学的姓名和所在系。
5.查询选修了课程名为“信息系统”的学生学号和姓名。
A.从教学库中查询出没有被姓名为王明的学生所选修的所有课程信息
B.从教学库中查询出没有选修任何课程的学生信息
C.从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息
D.从商品库中查询出所有商品的不同品牌的总数
E.从教学库中查询出每个专业的学生人数,并按人数多少降序排列。
(1)selectx.商品代号,分类名,数量,品牌from商品表1x,商品表2ywherex.商品代号=y.商品代号上方语句功能为:()
(2)selectcount(*)as品牌数from(selectdistinct品牌from商品表2)asxxk上方语句功能为:()
(3)select*from学生where学生号notin(select学生号from选课)上方语句功能为:()
(4)select专业,count(*)as专业人数from学生groupby专业orderby2desc上方语句功能为:()
(5)select*from课程where课程号in(select课程号from学生x,选课ywherex.学生号=y.学生号andx.姓名=王明)上方语句功能为:()
设教学数据库中有三个基本表:
学生表S(SNO,SNAME,AGE,SEX),其属性分别表示学号、学生姓名、年龄、性别。
课程表C(CNO,CNAME,TEACHER),其属性分别表示课程号、课程名、上课教师名。
选修表SC(SNO,CNO,GRADE),其属性分别表示学号、课程号、成绩。
请完成下列问题:
(1)写出查询张三同学没有选修的课程的课程号的SQL查询语句;
(2)用等价的关系代数表达式表示上述SQL查询语句。
用SQL写出下面的查询: a. 显示所有学生的列表,列出他们的ID、姓名以及所选修课程的编号。对于没有选修任何课程的学生,确保结果中出现他们的ID与姓名。 b. 显示所有学生的列表,列出他们的ID、姓名以及所选修课程的数量。对于没有选修任何课程的学生,确保将选修课程数量显示为0。在你的查询中应该使用外连接,不能使用标量子查询。 c.使用标量子查询,不使用外连接写出上述查询。 d. 显示2010年春季开设的所有课程的列表,包括讲授课程段的教师的姓名。如果一个课程段有不止一位教师讲授,那么有多少位教师,此课程段在结果中就出现多少次。如果一个课程段没有任何教师,它也要出现在结果中,相应的教师名置为“-"。 e.显示所有系的列表,包括每个系中教师的总数,不能使用标量子查询。确保正确处理没有教师的系。
使用SQL语句求选修了法律课程的所有学生的学分总和 SELECT【 】(学分); FROM学生; WHERE科目号IN; (SELECT科目号; FROM【 】; WHERE科目号=“法律”)
一、设有一学生-课程数据库,其中关系表如下所示: 学生关系表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表关系:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade) 请用SQL语句实现下列各题: (1)建立一个“学生”表SC。 (2)为学生-课程数据库中的SC建立索引,SC表按学号升序和课程号降序建索引。 (3)查询全体学生的详细记录。 (4)查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。 (5)查询名字中第2个字为"明"字的学生的姓名和学号。 (6)查询学生总人数。 (7)查询选修了课程M01或者选修了课程M02的学生。 (8)将学生08001的年龄改为23岁。
对于教学数据库的三个基本表学生 S(S#,SNAME,AGE,SEX)
学习 SC(S#,C#,GRADE)
课程 C(C#,CNAME,TEACHER)
试用SQL的查询语句表达下列查询:
(1)检索年龄大于23岁的男学生的学号和姓名。
(2)检索WANG同学不学的课程的课程号。
(3)检索全部学生都选修的课程的课程号与课程名。