SQL简单程序题

SQL简单程序题,第1张

1、select 学号 from 学生档案表 A

join 学生成绩表 B

on A.学号 = B.学号

join 课程设置表 C

on B.课程代码 = C.课程代码

and C.课程代码='001'

2、select A.院系名称,COUNT(1) As counts

from 院系表 A

join 学生档案表 B

on A.院系 = B.院系编号

group by A.院系名称

UNION ALL

select A.院系名称,COUNT(1) As counts

from 院系表 A

join 教师表 B

on A.院系 = B.院系编号

group by A.院系名称

3、select 学号 from (

select 学号 ,AVG(成就)

from 学生档案表 A

join 学生成绩表 B

on A.学号 = B.学号

group by 学号

having AVG(成就)<=75

)a

4、略 5、略

6、 select 姓名 ,count(1) as '课程门数'

from 学生档案表 A

join 学生成绩表 B

on A.学号 = B.学号

group by 学号

--(1)

CREATE DATABASE students

create table student

(

编号 varchar(20) not null primary key,

姓名 varchar(20),

成绩 int not null

)

insert student values (1 ,'王五', 50)

insert student values (2 ,'李四', 60)

insert student values (3 ,'张三', 70)

insert student values (4 ,'田七', 40)

------------------------------------------

--(2)

declare @n int

select @n = count(1) from student where 成绩 <60

print @n

select 编号,姓名

,(case when 成绩<60 then 成绩+2 else 成绩 end) as 成绩

from student

------------------------------------------

--(3)

select 编号,姓名

,(case when 成绩<60 then 'E'

when 成绩>=60 AND 成绩<70 then 'D'

when 成绩>=70 AND 成绩<80 then 'C'

when 成绩>=80 AND 成绩<90 then 'B'

when 成绩>=90 then 'A' end) as 成绩

FROM student

1.

CREATE TABLE `student` (

`Sno` int(5) NOT NULL,

`Sname` varchar(6) NOT NULL,

`Ssex` varchar(2) NOT NULL,

`Sdept` char(255),

`Sage` int(2) CHECK (value BETWEEN 15 AND 25),

PRIMARY KEY (`Sno`)

)

2.select * from student where Sname like '张%'

3.没有SC表结构

4.insert into student values(95020,"陈冬","男","CS",18)

5.猜的表结构,update set 学分=3 where cno='3'


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

原文地址: http://outofmemory.cn/yw/8132706.html

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

发表评论

登录后才能评论

评论列表(0条)

保存