VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1975|回复: 10

一些SQL语句不会,基础类,急,谢谢~~~~~~~~

[复制链接]

4

主题

27

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-2-8 14:00:01 | 显示全部楼层 |阅读模式
表一:学生情况信息表 XS
学号 姓名 专业名 性别 出生时间 总学分 备注
主键

表二:课程表 KC
课程号 课程名 开课学期 学时 学分
主键

表三 学生与课程表 XS_KC
学号 课程号 成绩 学分
主键 主键

查询操作
1、查询所有学生所选修的课程名,要求没有重复的记录。
2、显示以课程名分组后的存在最高分的课程名及最高分。
3、显示和“李方方”同学同年生的同学的学号,姓名。
4、显示男生所选修课程的课程名及平均成绩。
5、显示XS_KC表中每位学生的全部课程的平均成绩。
创建游标
  1.创建游标MYCURSOR,查询结果集为所有学生的总学分,并定义变量@score将当前结果读取至@score变量中,用WHILE语句循环,若查找到:。分以一:的记录则删除(在WHERE子句中使角CURRENT OF游标名,指明是当前游标指针所指向的记录。)若在30至40之间的记录,则增加20分,操作完成后关闭游标并删除。注:CURRENT OF关键字使用时游标定义中不出现READ-ONLY或FAST FORWARD。


一定要用SQL语句来实现,谢谢
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-3-31 11:15:01 | 显示全部楼层
又見考試題
回复

使用道具 举报

4

主题

27

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
 楼主| 发表于 2020-3-31 15:30:01 | 显示全部楼层
^_^ 是以前您的考试题吗???
回复

使用道具 举报

0

主题

114

帖子

69.00

积分

新手上路

Rank: 1

积分
69.00
发表于 2020-4-1 11:00:02 | 显示全部楼层
1.select a.学号,b.课程名 from table3 a,table2 b where a.课程号=b.课程号
2.select 课程名,max(成绩) as 成绩 from table3 a,table2 b where a.课程号=b.课程号 group by 课程名
3.select 学号,姓名 from table1 where year(出生时间) in(select year(出生时间) from table1 where name='李方方'
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-4-6 12:00:01 | 显示全部楼层
1、查询所有学生所选修的课程名,要求没有重复的记录。
select DISTINCT a.学号,b.课程名 from KC a,XS_KC
b where a.课程号=b.课程号
2、SELECT a.课程号,a.课程名,MAX(b.成绩) 最高分
FROM KC a,XS_KC b where a.课程号=b.课程号 GROUP BY a.课程号,a.课程名

3、SELECT 学号,姓名 FROM XS
WHERE 姓名<>'李方方' AND 出生时间 IN (SELECT 出生时间 FROM XS WHERE 姓名='李方方' )
回复

使用道具 举报

4

主题

27

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
 楼主| 发表于 2020-4-6 16:45:01 | 显示全部楼层
4、显示男生所选修课程的课程名及平均成绩。 (注:性别是用bit型的,1表示男,2表示女)
5、显示XS_KC表中每位学生的全部课程的平均成绩。
回复

使用道具 举报

4

主题

27

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
 楼主| 发表于 2020-4-6 18:00:02 | 显示全部楼层
出生时间 的格式是这样的 1982-10-69
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-4-6 20:00:01 | 显示全部楼层
4、显示男生所选修课程的课程名及平均成绩。
SELECT B.课程名,AVG(C.成绩) 平均成绩
FROM XS A,KC B, XS_KC C
WHERE A.性别='男' AND A.学号=C.学号 AND B.课程号=C.课程号
GROUP BY B.课程名

5、显示XS_KC表中每位学生的全部课程的平均成绩。
SELECT 学号,SUM(成绩)/(COUNT(课程号)) 平均成绩
FROM XS_KC GROUP BY 学号
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-4-6 21:30:01 | 显示全部楼层
1982-10-69

~-~这是什么日期格式。。

其他的,自己稍微改改
回复

使用道具 举报

4

主题

27

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
 楼主| 发表于 2020-4-6 23:30:02 | 显示全部楼层
smalldatetime
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表