SQL语句 应用题 专家们 速度解决 答得好另有奖励

根据题目写出对应的SQL语句。有STUDENT数据库:学生(学号,班级,姓名,生日,性别)分别代表学生的学号,班级,姓名,年龄和性别。课程(课程号,课程名,授课教师)分别... 根据题目写出对应的SQL语句。
有STUDENT数据库:
学生(学号,班级,姓名,生日,性别)分别代表学生的学号,班级,姓名,年龄和性别。
课程(课程号,课程名,授课教师)分别代表课程的编号,课程名和任课教师。
成绩(学号,课程号,成绩)分别代表选课学生的学号和所选课号以及成绩。
1. 查询课程的全部信息。
2. 查询选修了“刘老师”所授课程的学生的学号、姓名和成绩
3. 查询选修每一门课程的人数。
4. 查询学生的全部信息。
5. 查询选修课程名为“数据库应用”的学生的学号、姓名和成绩。
6. 查询男生、女生各多少人。(要求输出性别及其对应的学生人数)
7. 查找“Access”课程成绩在70分以上学生的学号、姓名和成绩。
8. 分别显示男、女生的人数。
9. 查询出专业为“计算机应用”的所有男生的学号和姓名。
10. 显示学生表中年龄大于18岁且姓“王”的学生的所有信息。
展开
 我来答
水色浮云
2013-06-14 · TA获得超过604个赞
知道小有建树答主
回答量:222
采纳率:100%
帮助的人:273万
展开全部
1. SELECT * FROM 课程
 
2. SELECT ST.学号,
          ST.姓名,
          SC.成绩
   FROM 学生 AS ST
   JOIN 成绩 AS SC
   ON ST.学号 = SC.学号
   JOIN 课程 AS CO
   ON SC.课程号 = CO.课程号
   WHERE CO.授课教师 = '刘老师' 
 
3. SELECT CO.课程名,
          ST.COUNT(*)
   FROM 学生 AS ST
   JOIN 成绩 AS SC
   ON ST.学号 = SC.学号
   JOIN 课程 AS CO
   ON SC.课程号 = CO.课程号
   GROUP BY CO.课程名 
 
4. SELECT * FROM 学生

5. SELECT ST.学号,
          ST.姓名,
          SC.成绩
   FROM 学生 AS ST
   JOIN 成绩 AS SC
   ON ST.学号 = SC.学号
   JOIN 课程 AS CO
   ON SC.课程号 = CO.课程号
   WHERE CO.课程名 = '数据库应用'

6. SELECT COUNT(*),
          性别
   FROM 学生
   GROUP BY 性别

7. SELECT ST.学号,
          ST.姓名,
          SC.成绩
   FROM 学生 AS ST
   JOIN 成绩 AS SC
   ON ST.学号 = SC.学号
   JOIN 课程 AS CO
   ON SC.课程号 = CO.课程号
   WHERE CO.课程名 = 'Access'
   AND SC.成绩>70

8. 同6

9. SELECT ST.学号,
          ST.姓名
   FROM 学生 AS ST
   JOIN 成绩 AS SC
   ON ST.学号 = SC.学号
   JOIN 课程 AS CO
   ON SC.课程号 = CO.课程号
   WHERE CO.课程名 = '计算机应用'
   AND ST.性别 = '男'   

10.SELECT * FROM 学生 
   WHERE 年龄>18 AND 姓名 LIKE '王%'

同学给分吧,不明白的追问。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式