SQL serever 数据库 学生管理 三个表学生表S,学生选课表SC,课程表C

S(学号,性别,年龄,姓明,系别,省区) SC(学号,课程号,学分) C(课程号,课程名,学分)
用SQL语句实现:
1查询选修了课程的人数 2查询选修了1号课程的学生姓名 3查询每个学生的学号,姓名,选修课程名,成绩 4查询选修课程“人工智能”的学生的学号,姓名 5 查询选修1号课程的最高分 6查询姓名中第二个子为“月”的学生 7 求各课程号及相应的选课人数 8查询选修2号课程且成绩在80分以上的学生 9查询“物理系“的学生来自那些省区 10查询全体学生情况,结果按所在系升序排列,同一系在按年龄降序排列 11查询选修了2号课程的平均成绩 12查询姓名中第二个子为”阳“的学生姓名和学号
明天考试题 求高手解答 谢谢!
在线等答案!……!

1.SELECT COUNT(DISTINCT(学号)) FROM SC
2.SELECT 姓名 FROM S,SC WHERE S.学号=SC.学号 AND S.学号=1号
3.SELECT S.学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号 AND SC.课程号=C.课程 AND 课程号=1号
4.SELECT S.学号,姓名 FROM S,SC WHERE S.学号=SC.学号 AND SC.课程=‘人工智能’
5.SELECT MAX(成绩) FROM S,SC WHERE S.学号=SC.学号 AND S.学号=1号
6.SELECT 学号,姓名 FROM S WHERE SUBSTRING(姓名,3,2)=’月’
7.SELECT 课程号,COUNT(*) FROM C,SC WHERE C.课程号=SC.课程号
8.SELECT S.学号,姓名 FROM S,SC,C WHERE S.学号=SC.学号 AND SC.课程号=C.课程号 AND C.成绩>80
9.SELECT DISTINCT(省区) FROM S WHERE S.系别=‘物理’
10.SELECT * FROM S ORDER BY 系别 ASC,年龄 DSC
11.SELECT AVG(成绩 ) FROM C WHERE 课程号=2号
12.SELECT 学号,姓名 FROM S WHERE SUBSTRING(姓名,3,2)=’阳’
温馨提示:答案为网友推荐,仅供参考
相似回答