求高手编写SQL 查询语句。。。 急。。。。。。。。
4.查询所有2009级(学号以2009开头)的学生的成绩,列出学号、课程号、成绩,查询结果按课程号排序。5.查询所有低于60分的学生成绩记录,列出,结果按课程号、学号排序...
4. 查询所有2009级(学号以2009 开头)的学生的成绩,列出学号、课程号、成绩,查询结果按课程号排序。
5. 查询所有低于60 分的学生成绩记录,列出,结果按课程号、学号排序列表。
6. 查询选修了1 号课程并且成绩大于等于90分的学生记录,列出学号、成绩,并按成绩降序排序。
7. 查询超过2 学分(大于)的课程记录,并将结果存储于新表“高学分课程”。
8. 查询学生表中所有1993年出生的学生的记录,按出生日期排序。
9. 统计全体学生的总人数。
10. 统计各系的学生人数,列出所在系、人数。
11. 统计各门课的平均分仍,列出课程号、平均分。
12. 查询选修人数不足5 人的课程,列出课程号、人数 展开
5. 查询所有低于60 分的学生成绩记录,列出,结果按课程号、学号排序列表。
6. 查询选修了1 号课程并且成绩大于等于90分的学生记录,列出学号、成绩,并按成绩降序排序。
7. 查询超过2 学分(大于)的课程记录,并将结果存储于新表“高学分课程”。
8. 查询学生表中所有1993年出生的学生的记录,按出生日期排序。
9. 统计全体学生的总人数。
10. 统计各系的学生人数,列出所在系、人数。
11. 统计各门课的平均分仍,列出课程号、平均分。
12. 查询选修人数不足5 人的课程,列出课程号、人数 展开
4个回答
展开全部
4:select 成绩,学号,课程号,from table where 学号like'2009%' order by 课程号
5:select 成绩 from table where 成绩 < 60 order by 课程号 , 学号
6:select 学号,成绩 from table where 课程号=1 and 成绩>90 order by 成绩 desc
7:select * into 高学分 from table where 学分 > 2
8:select * from table where 日期 like '1993%' order by birth
9:select count(1) from table
10:select count(1),系 from table group by 系
11:select avg(1),课程号 from table group by 课程号
12:select * from (select 课程号,count(1) as 人数 from table group by 课程号 ) as 1 where
人数 <5
5:select 成绩 from table where 成绩 < 60 order by 课程号 , 学号
6:select 学号,成绩 from table where 课程号=1 and 成绩>90 order by 成绩 desc
7:select * into 高学分 from table where 学分 > 2
8:select * from table where 日期 like '1993%' order by birth
9:select count(1) from table
10:select count(1),系 from table group by 系
11:select avg(1),课程号 from table group by 课程号
12:select * from (select 课程号,count(1) as 人数 from table group by 课程号 ) as 1 where
人数 <5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道具体的表及表关联,大概就这么个意思,这种SQL查询语句不用麻烦高手咯,我这个低手都可以搞定啦!!
4、select 学号,课程号,成绩 from 表 where 学号 like '2009%' order by 学号;
5、select 学号,课程号,成绩 from 表 where 成绩<='60' order by 学号,课程号;
6、select 学号,课程号,成绩 from 表 where 课程号='1' and 成绩>='90' order by 成绩 desc;
7、create table 高学分课程 as select 课程 from 表 where 学分>'2';
8、select * from 学生表 where 出生日期='1993' order by 出生日期;
9、select count(*) from 学生表;
10、select 系,count(人数) from 表 group by 系;
11、select 课程号,avg(成绩) from 表
12、select 课程,count(人数) from 表 group by 课程号 having count(人数) <=5
补充: 楼下leaoko说的第8题,这个要看你的这个表里出生日期字段具体的值和你的数据库是什么数据库,如果是oracle的话,可以用to_date(出生日期,'yyyy')来限制
4、select 学号,课程号,成绩 from 表 where 学号 like '2009%' order by 学号;
5、select 学号,课程号,成绩 from 表 where 成绩<='60' order by 学号,课程号;
6、select 学号,课程号,成绩 from 表 where 课程号='1' and 成绩>='90' order by 成绩 desc;
7、create table 高学分课程 as select 课程 from 表 where 学分>'2';
8、select * from 学生表 where 出生日期='1993' order by 出生日期;
9、select count(*) from 学生表;
10、select 系,count(人数) from 表 group by 系;
11、select 课程号,avg(成绩) from 表
12、select 课程,count(人数) from 表 group by 课程号 having count(人数) <=5
补充: 楼下leaoko说的第8题,这个要看你的这个表里出生日期字段具体的值和你的数据库是什么数据库,如果是oracle的话,可以用to_date(出生日期,'yyyy')来限制
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
个人认为楼上的回答有2个问题:
第7小题,如果高学分课程这张表存在,那SQL语句会出错,应该先要用IF NOT EXIST语句判断这张表是否存在,如果存在,则用DROP TABLE语句删除这张表才执行创建表的语句。
第8小题应为select * from 学生表 where year(出生日期)=1993 order by 出生日期。
第7小题,如果高学分课程这张表存在,那SQL语句会出错,应该先要用IF NOT EXIST语句判断这张表是否存在,如果存在,则用DROP TABLE语句删除这张表才执行创建表的语句。
第8小题应为select * from 学生表 where year(出生日期)=1993 order by 出生日期。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都是问你表结构如何,楼主非说没有表结构!!你的应该是作业吧。学生管理系统一般:
学生信息表,课程表,学生成绩表 三个表。 学生对应多门课程,多个成绩。一门课程有多位学生,每个成绩对应一位学生一门课程。
学生信息表,课程表,学生成绩表 三个表。 学生对应多门课程,多个成绩。一门课程有多位学生,每个成绩对应一位学生一门课程。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询