龙之信条大坑地图:哪位大虾解释一下这些SQL语句~

来源:百度文库 编辑:神马品牌网 时间:2024/05/12 19:26:03
设数据库有学生、成绩和课程三个表。
(1)请指出下列SQL语句的查询意义:
select 学生.姓名,课程.课名,.成绩.成绩
from 学生 inner join
(成绩 inner join课程 on 成绩课号=课程.课号)
on 学生.学号=成绩.课号
where ( ((学生.年龄)<19) and ((课程.学分)>3) );
(2)请指出下列SQL语句的查询意义:
TRANSFORM Avg(成绩.成绩) AS 成绩之Avg
SELECT 学生.学号,
学生.姓名,
Avg(成绩.成绩) AS 平均成绩
FROM 学生 INNER JOIN
(课程 INNER JOIN 成绩 ON 课程.课号=成绩.课号)
ON 学生.学号=成绩.学号
GROUP BY 学生.学号, 学生.姓名
PIVOT 课程.课名;
(3)下图列出了三个表的全部记录,请写出上述SQL语句查询的结果。
学生表: 成绩表 课程表
学号 姓名 年龄 学号 课号 成绩 课号 课名 学分
001 陈大 21 001 001 99 001 物流 3
002 赵二 19 002 005 88 002 会计 2
003 张三 18 003 005 80 003 营销 4
004 李四 20 003 003 90 004 金融 1
005 王五 21 003 004 70 005 商务 4

1.查询学生年龄小于19岁,并且选修的课程学分必须大于3分的所有课程名称,及名字,成绩.

2.查询学生所选修的所有课程的平均成绩,及学号,名字.

3.
(1).姓名 课名 成绩
张三 营销 80
张三 商务 70
附:你这个条件是不是写错了:学生.学号=成绩.课号
应该是:学生.学号=成绩.学号才对吧!?

(2)学号 姓名 平均成绩
001 陈大 99
002 赵二 88
003 张三 80

:)给分:)谢谢!!!:)