sql server 几个简单的查询,求高手帮忙弄弄,高分悬赏!!!!

sql server 几个简单的查询,求高手帮忙弄弄,高分悬赏!!!!,第1张

查看你的相同提问

--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分以上学生的成绩.课程名称.学生姓名怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9452446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存