SQL高手进来帮个忙,解几个题,好的可加分200.。

来源:百度知道 编辑:UC知道 时间:2024/07/05 13:51:34
1 在SQL Server2005的SSMS中, 建立一个名为STU_info 的视图:要求在该视图中能够查询出学生表中班级编号为“041022051”这个班的同学的学号,姓名,出生日期。
2 从选课表查询所有学生的xh,成绩等级(新字段)和qmcj,成绩等级根据期末成绩按分数段划分。(提示成绩等级字段的值用CASE函数剧来实现,当mcj>=90为优秀,80到89为良好,70到79为合格,60到69为合格,60分以下为不及格)
3查询学生表中男生人数超过10人的班级编号,男生人数。
(用分组查询)
4 根据学生表,选课表和课程表,查询出被“曹静”选修了的课程名称和成绩。
5 查询学生表中女生人数超过20人的班级编号,男生人数。(用分组查询)
6 根据学生表,选课表和课程表,查询出被“王扬”选修了的课程名称和成绩
7 查询选修了课程号为“1000092”的所有学生的姓名。(用子查询实现)
8.查询选修了“高等数学”的所以学生的姓名。(用子查询实现)

9.简答:在SQL Server2005的数据管理过程中采用视图这种对象管理数据的好处是什么?简述在SQL Server2005中的四个系统数据库
学生表(xh char(12),xm char(8),xb char(2),csrq datetime,bjbh char(9),zcj numeric(9))
选课表 (xh char(12),kcbh char(8),pscj numeric(9),qmcj numeric(9),kccj numeric(9))
课程表(kcbh char(8),kcmc char (30))
班级表 (bjbh char(9),bjmc char(20),bjrs int)

你也给点表结构,如果我乱写一气,只怕你还要问好多弱问题。

CREAT VIEW AS
SELECT A.XH AS XH,A.XM AS XM,A.CSRQ AS CSRQ,B.BJBH FROM 学生表 AS A
LEFT JOIN 班级表 B ON A.BJBH=B.BJBH WHERE A.BJBH=041022051

今天没时间给你回答别的了 都挺简单 自己琢磨琢磨就出来了

别在这种地方问这么技术性的问题。推荐CSDN.