当前位置:首页 » 编程语言 » 更正成绩的sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

更正成绩的sql

发布时间: 2023-08-18 18:16:05

1. sql把student表中大于85分的显示为优,75-84为良,60-74及格,小于60显示为不及格,空的显示为缺考

select name,chengji,(case when chengji >85 then '优'
when chengji between 75 and 84 then '良'
when chengji between 60 and 74 then '及格'
when chengji <60 then '不及格'
when chengji is null then '缺考' end) 分数等级评价
from student;
运行结果:
name 分数 分数等级评价
小红 55 不及格
王一 89 优

2. 用SQL语句完成

use tempdb;

--创建成绩表
create table 成绩表
(
学科 varchar(20),
姓名 varchar(20),
成绩 int
);

--插入数据
insert into 成绩表
select '英语','甲',60 union
select '英语','乙',70 union
select '英语','丙',50 union
select '英语','丁',40 union
select '语文','甲',40 union
select '语文','乙',60 union
select '语文','丙',70 union
select '语文','丁',40 union
select '数学','甲',40 union
select '数学','乙',60 union
select '数学','丙',70 union
select '数学','丁',60;

--筛选出成绩相同的信息
select a.学科,a.姓名,b.成绩 from
成绩表 a join 成绩表 b
on a.学科=b.学科 and a.成绩=b.成绩 and a.姓名<>b.姓名