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.姓名