数据库的题:用两种方法计算1+3+5+…+N的和

数据库的题:用两种方法计算1+3+5+…+N的和,第1张

编一个函数,循环实现

编一个递归函数实现

循环将数据插入临时表,select sum 实现

使用with as 做一个临时视图,生成1~n的序列,然后select sum实现

@i初始值为8

进入while循环时 执行一次 set @value=@value*2 @i-1

然后判断@i是否小于等于0 如果是则跳出循环 如果不是 继续循环

continue是继续 break是跳出

1)Students表:包含SNo,SName,SSex,SClass,SAge 其中SNo为主键

2)Courses表:包含CNo,CName,CGrade(开设学期),CScore(学分)、IsProfession(是否是专业课) 其中CNo为主键

3)Scores表:包含SNo,CNo,Score 其中SNo和CNo分别与Students中的SNo和Courses中的CNo有外键关系。

1)查询全班年龄在20岁至24岁之间的所有学生的信息。

select * from Students where SAge>=20 and SAge<=24 (是否包含20和24,修改相关=号)

2)查询开设学期为2的所有的专业课程号、课程名称、和学分。

select CNo,CName,CScore from Courses where CGrade=2 and IsProfession=1(假设专业课是此值为1)

3)查询学号为000004学生的所有课程的成绩

select Scores.SNo,Scores.CNo,Courses.CName,Scores.Score from Scores INNER JOIN Courses ON Scores.CNo=Courses.CNo where Scores.SNo='000004'

4)查询姓名为“王明”的学生的所有及格课程的课程名称和成绩。

select Scores.SNo,Scores.CNo,Courses.CName,Scores.Score from Scores INNER Join

Courses ON Scores.CNo=Courses.CNo where Scores.SNo in (select SNo from Students where SName='王明') and Scores.Score>=60

5)查询班级为“0401”的所有学生的课程名为“SQL数据库管理”的成绩,按成绩降序的方式排列,如果成绩相同,则按照学号进行排列。

select Scores.SNo,Scores.CNo,Courses.CName,Scores.Score from Scores INNER Join

Courses ON Scores.CNo=Courses.CNo where Scores.SNo in (select SNo from Students

where SClass='0401' order by Scores.Score


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存