当前位置:首页 » 编程语言 » 学生选修课表sql题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

学生选修课表sql题

发布时间: 2022-04-12 21:23:49

A. sql 题目 学生选课系统

学生基本信息表的学号设为该关系的主码选课表的学号与课程号这一属性组设为该关系的主码课程表的课程号设为该关系的主码这三个关系最多只能符合第一范式(1NF),因为它们属性之间存在较多的函数依赖。懂得理论上的知识,剩下的操作性的T-SQL都已经是很简单的了。这里就不说了。

B. 怎么用SQL语句查询每个学生选修的课程名及其成绩

查询选修了全部课程的学生姓名
:student是学生表course是选课表sc是课程表
selectsname
fromstudent
wherenotexists
(select*
fromcourse
wherenotexists
(select*
fromsc
wheresno=student.sno
andcno=course.cno)

C. 关于学生,课程,选课三张表的sql查询

select 选课.学号,姓名,AVG(成绩)'平均分',COUNT(选课.课程号)'选课门数' from 学生,课程,选课 where 学生.学号=选课.学号 and 课程.课程号=选课.课程号 group by 选课.学号,姓名 HAVING COUNT(选课.课程号)>4 ORDER BY AVG(成绩) DESC
--------------------------------------
CREATE VIEW 查询 AS
select top 100 选课.学号,姓名,AVG(成绩)'平均分',COUNT(选课.课程号)'选课门数' from 学生,课程,选课 where 学生.学号=选课.学号 and 课程.课程号=选课.课程号 group by 选课.学号,姓名 HAVING COUNT(选课.课程号)>4 ORDER BY AVG(成绩) DESC

其中DESC是降序排列,ASC是升序排列,默认是升序
ORDER BY AVG(成绩)也可以写成ORDER BY 平均分,因为已经指定了别名
“CREATE VIEW 查询”中的“查询”是新表名, 如果有“ORDER BY AVG(成绩) DESC ”这句,则须有“top”,否则出错“除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。”

D. MySQL 怎么用SQL语句写:按学号列出每个学生所选修课程中最高分的课程名称及其分数

漫画SQL——mysql必修课(956×540视频)网络网盘

链接: https://pan..com/s/1dZyKSIHepckKltyYMz1DWQ

提取码: 3qea 复制这段内容后打开网络网盘手机App,操作更方便哦

若资源有问题欢迎追问~

E. 用sql语句查询选修了3门及以上课程的学生学号,姓名,选修的课程数

SELECT学号FROM选课表GROUPBY学号HAVINGCOUNT(*)>=3

F. 已知学生,课程和选课如下表,写出满足条件的SQL语句。 1 统计各专业的学生数量

selectcount(学号)as人数,专业from学生groupby专业

select学生.学号,学生.姓名
from学生
leftjoin选课
on学生.学号=选课.学号
where学生.专业='软件'
groupby学生.学号,学生.姓名
havingavg(选课.成绩)>=90

G. sql语句求助 查询选修课没有不及格科目的学生

select
*
from
[学生成绩表]
where
[选修课1]
>
60
and
[选修课2]
>
60
and
[选修课3]
>
60
.....
如果你有超过3门选修课,可以继续再后面添加条件。
如果有个成绩字段,那没有不及格的:select
*
from
[成绩表]
where
成绩
>60

H. sql问题,查找每门课程选课学生,平均分,最高分,最低分 。怎么解答啊

你好,很高兴回答你的问题。
解决这个问题需要用到分组查询和聚合函数。
sql大致如下:
select 课程,avg(分数),max(分数),min(分数) from 表 group by 课程。
其中avg是算平均分。
max是算最大分。
min是算最小分。
如果有帮助到你,请点击采纳。
我解答的大部分是软件开发新人遇到的问题,如果有兴趣可以关注我。

I. 关于SQL综合应用题(学生选课系统)

3、写出SQL语句。
①查询所有选SQL课程的学生学号,姓名和专业
select 学生学号,姓名,专业 from 学生基本信息表 where 学号 in (select 学号 from 选课表 where 课程号 in (select 课程号 from 课程表 where 课程名='SQL课程'))

②删除所有选择数学的同学的选课记录
delete from 选课表 where 课程号 in (select 课程号 from 课程表 where 课程名='数学')

③查询有哪些课程没有被任何同学报选
select 课程名 from 课程表 where 课程号 not in (select 课程号 from 选课表)

J. 已知学生、课程和选课等表如下,写出满足下列条件的SQL语句。

--(1)
selecta.*from学生asainnerjoin选课asbona.学号=b.学号
innerjoin课程asconc.课号=b.课号
wherec.课名='计算机基础'

--(2)
selecta.*from学生asainnerjoin选课asbona.学号=b.学号
innerjoin课程asconc.课号=b.课号
wherec.开课教师='王惠'

--(3)
select开课教师from课程where课名='高等数学'