查看你的相同提问
--1、从成绩表和课程信息表中查看所有学生学号、课程编号、SQL Server 2000数据库应用课程的成绩。
select 学生学号, 课程编号, 成绩 from 成绩表
where 课程编号 =
(
select 课程编号 from 课程表
where 课程名 = 'SQL Server 2000数据库应用课程'
)
--2、从成绩表和课程信息表中查看SQL Server 2000数据库应用课程的最高分、最低分、平均成绩
select max(成绩) as "最高分", min(成绩) as "最低分", avg(成绩) as "平均分" from 成绩表
where 课程编号 =
(
select 课程编号 from 课程表
where 课程名 = 'SQL Server 2000数据库应用课程'
)
--3、将成绩表中某一课程的成绩按降序排列
select from 成绩表
where 课程编号 =
(
select 课程编号 from 课程表
where 课程名 = 某门课程名
)
order by 成绩 desc
--4、查看90分以上学生的成绩、课程名称、学生姓名
select 成绩, 课程名称, 学生姓名 from 成绩表
join 课程表
on 成绩表课程编号 = 课程表课程编号
join 学生表
on 成绩表学生编号 = 学生表学生编号
where 成绩 > 90
--5对所有学生按学号分组并计算每人本学期平均成绩。--这里需要了解学期是怎么体现的
select 学生表学生学号, avg(成绩) as "平均成绩" from 成绩表
join 学生表
on 学生表学生学号 = 成绩表学生学号
where ···
group by 学生表学生学号
--6显示所有学生的学号、姓名、名称、成绩。--名称是什么东东?
select 学生表学生学号, 学生姓名, ··· 成绩 from 成绩表
join 课程表
on 成绩表课程编号 = 课程表课程编号
join 学生表
on 成绩表学生编号 = 学生表学生编号
学生表:学生ID(主键) 学生姓名 性别 。。。。
课程表:课程ID(主键) 课程名称 。。。
选课表:学生ID(外键关联学生表的学生ID)选课ID(关联课程表课程ID)。。。
前面"疯癫籹孒's " 回答的不对哦应该这样:
use 数据库名称
select xingmingbiaoname as 姓名,kechengbiaoname as 课程,
chengjibiaochengji as 成绩 from chengjibiao INNER JOIN
xingmingbiao in chengjibiaoxingming_id=xingmingbiaoid
Inner join kechengbiao in chengjibiaokecheng_id=kechengbiaoid
where chengjibiaochengji >=90
go
你在查询分析器里运行就可以得到结果了
以上就是关于sql server 几个简单的查询,求高手帮忙弄弄,高分悬赏!!!!全部的内容,包括:sql server 几个简单的查询,求高手帮忙弄弄,高分悬赏!!!!、数据库中建立学生表课程表选课表及其联系、SQL语句查询查看90分以上学生的成绩.课程名称.学生姓名怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)