请用SQL查询完成下列各题目:
1、列出住在北京市的的学生的姓名和年龄。(单表)2、查询不在1980年出生的女生姓名。(单表)3、统计名字里包含‘国’的男生的姓名和家庭住址。(单表)4、统计1号课程的总...
1、 列出住在北京市的的学生的姓名和年龄。(单表)
2、 查询不在1980年出生的女生姓名。(单表)
3、 统计名字里包含‘国’的男生的姓名和家庭住址。(单表)
4、 统计1号课程的总分和平均分。
5、 计算选修了2号课程的学生人数。
6、 查询选修了“computer English”且成绩在80分以上的学生的基本信息。
7、 假设家庭住址用家庭所在城市表示,那么查询与“王华”在同一个城市的学生的基本信息(用嵌套查询或自身连接)
8、 查找所选修课程的先行课为3号的学生的基本信息。
9、 采用右外连接,查找每门课程的被选情况(课程号,课程名,学分,选课学生的学号,成绩),没有被选的课程也要显示相关信息)
10、 查询考试成绩85分以上的信息系,数学系的学生信息
11、 查询人数不到200的系的系名
12、 找出数学系男生女生的人数和平均年龄
13、 查询至少被100个学生选修的课程的课程号
14、 查询每个学生的平均成绩,要求查询结果中有学号和平均成绩两列。
15、 求被选修的各门课程的平均成绩和最高成绩
16、 查询学号里包含4,并且最后一位为8的学生的信息。
17、 查询课程号为3的并且成绩为空的学生的学号
18、 将学生表(student)的列名分别命名为(学号,姓名,性别,出生年份,系别)其中出生年份要求用表达式求出。
19、查询年龄在20岁到24岁的数学系的学生信息。
20、找出平均成绩最高的学生的学号
21、查询既选修选修1号课程又选修2号课程的学生的学号 展开
2、 查询不在1980年出生的女生姓名。(单表)
3、 统计名字里包含‘国’的男生的姓名和家庭住址。(单表)
4、 统计1号课程的总分和平均分。
5、 计算选修了2号课程的学生人数。
6、 查询选修了“computer English”且成绩在80分以上的学生的基本信息。
7、 假设家庭住址用家庭所在城市表示,那么查询与“王华”在同一个城市的学生的基本信息(用嵌套查询或自身连接)
8、 查找所选修课程的先行课为3号的学生的基本信息。
9、 采用右外连接,查找每门课程的被选情况(课程号,课程名,学分,选课学生的学号,成绩),没有被选的课程也要显示相关信息)
10、 查询考试成绩85分以上的信息系,数学系的学生信息
11、 查询人数不到200的系的系名
12、 找出数学系男生女生的人数和平均年龄
13、 查询至少被100个学生选修的课程的课程号
14、 查询每个学生的平均成绩,要求查询结果中有学号和平均成绩两列。
15、 求被选修的各门课程的平均成绩和最高成绩
16、 查询学号里包含4,并且最后一位为8的学生的信息。
17、 查询课程号为3的并且成绩为空的学生的学号
18、 将学生表(student)的列名分别命名为(学号,姓名,性别,出生年份,系别)其中出生年份要求用表达式求出。
19、查询年龄在20岁到24岁的数学系的学生信息。
20、找出平均成绩最高的学生的学号
21、查询既选修选修1号课程又选修2号课程的学生的学号 展开
2个回答
展开全部
至少要给出表名和字段名称吧,凑合着看吧:
1. select 姓名,年龄 from 表名 where 家庭住址 like '%北京市%';
2. select 姓名 from 表名 where 性别="女" and 出生年份<>'1980';
3. select 姓名,家庭住址 from 表名where 性别='男' and 姓名 like '%国%';
4. select sum(成绩),avg(成绩) from 表名 where 课程='1';
5. select count(学号) from 表名 where 课程='2';
6. select a.* from 表1 a,表2 b where b.课程='computer English' and 成绩>80 and a.学号=b.学号; (表1为课程成绩表,表2为学生信息表)
7. select * from 表名 where 家庭住址=(select 家庭住址 from 表名 where 姓名='王华');
再往下没法写了,没有表结构编不下去了...
1. select 姓名,年龄 from 表名 where 家庭住址 like '%北京市%';
2. select 姓名 from 表名 where 性别="女" and 出生年份<>'1980';
3. select 姓名,家庭住址 from 表名where 性别='男' and 姓名 like '%国%';
4. select sum(成绩),avg(成绩) from 表名 where 课程='1';
5. select count(学号) from 表名 where 课程='2';
6. select a.* from 表1 a,表2 b where b.课程='computer English' and 成绩>80 and a.学号=b.学号; (表1为课程成绩表,表2为学生信息表)
7. select * from 表名 where 家庭住址=(select 家庭住址 from 表名 where 姓名='王华');
再往下没法写了,没有表结构编不下去了...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询