sql高手帮助很急谢谢!!!

来源:百度知道 编辑:UC知道 时间:2024/06/14 20:02:57
程序设计题
1学生表xs.dbf的结构
字段名 字段类型 字段宽度 小数位数 字段含义
XH C 6 学号
XM C 8 姓名
XIMING C 20 系名
XB C 2 性别
JG C 12 籍贯
CSRQ D 8 出生日期
2成绩表cj.dbf的结构
字段名 字段类型 字段宽度 小数位数 字段含义
XH C 6 学号
KCH C 6 成绩号
CJ N 3 0 成绩
3课程表js.dbf的结构
字段名 字段类型 字段宽度 小数位数 字段含义
KCH C 6 课程号
KCM C 20 课程名
XUEFEN N 1 学分
CBS C 16 出版社名称
TEACHER C 8 任课老师

用SQL语句查询下列问题:
1. 查询籍贯为“江苏”的学生姓名、性别、系名和籍贯。
2. 查询性别为“女”且年龄大于20岁的学生姓名、性别和籍贯。
3. 查询姓名为“王窗口”课程名为“计算机操作系统”的学习成绩。
4. 查询任课老师为“刘绘图”所教课程的学生姓名、学号、课程名和成绩,并按成绩由低到高的顺序排列。
5. 查询所有不及格学生的姓名、课程名和系名。
6. 查询“计算机文化基础”课程男女生的平均成绩。

哪位大虾可以帮我呀很急!!!可以发到我的邮箱里zhangjing-sos@tom.com 或QQ251117301

(1):select 姓名,性别,系名,籍贯
from 学生表
where 籍贯='江苏'
(2):select 姓名,性别,籍贯
from 学生表
where 性别='女' and (2007-出生日期)>20
(3):select 成绩
from 成绩表,学生表,课程表
where 成绩表.学号=学生表.学号 and 成绩表.课程号=课程表.课程号
and 姓名='王窗口' and 课程名='计算机操作系统'
(你的2成绩表cj.dbf中的'KCH C 6 成绩号'应该是'KCH C 6 课程号',对不对呀,不然和3中的不是重复吗?如果不是这样的话,那我这个就错了)
(4):select 学生表.学号,姓名,课程名,成绩
from 学生表,课程表,成绩表
where 学生表.学号=成绩表.学号 and 成绩表.课程号=课程表.课程号 and 任课老师='刘绘图'
order by 成绩
(5):select 姓名,系名,课程名
from 学生表,成绩表,课程表
where 学号 in (select 学号
from 成绩表
where 成绩<60) and 成绩表.课程号=课程表.课程号
(6):select avg(成绩) '平均成绩'
from 成绩表
where 学号 in (select 学号
from 学生表,课程表,成绩表
where 学生表.学号=成绩表.学号 and 成绩表.课程号=课程表.课程号
and 课程名='计算机文化基础')

<1> select XM,XB,XIMING,JG from xs
<2> select XM,XB,JG from xs
where XB='女'