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

S(学号,性别,年龄,姓明,系别,省区)SC(学号,课程号,学分)C(课程号,课程名,学分)用SQL语句实现:1查询选修了课程的人数2查询选修了1号课程的学生姓名3查询每... S(学号,性别,年龄,姓明,系别,省区) SC(学号,课程号,学分) C(课程号,课程名,学分)
用SQL语句实现:
1查询选修了课程的人数 2查询选修了1号课程的学生姓名 3查询每个学生的学号,姓名,选修课程名,成绩 4查询选修课程“人工智能”的学生的学号,姓名 5 查询选修1号课程的最高分 6查询姓名中第二个子为“月”的学生 7 求各课程号及相应的选课人数 8查询选修2号课程且成绩在80分以上的学生 9查询“物理系“的学生来自那些省区 10查询全体学生情况,结果按所在系升序排列,同一系在按年龄降序排列 11查询选修了2号课程的平均成绩 12查询姓名中第二个子为”阳“的学生姓名和学号
明天考试题 求高手解答 谢谢!
在线等答案!……!
展开
 我来答
qfwu
2010-12-13 · TA获得超过581个赞
知道小有建树答主
回答量:481
采纳率:0%
帮助的人:351万
展开全部
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)=’阳’
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式