if exists(select * from sys.databases where name ='stuDB1')
drop database stuDB1
go
create database stuDB1
go
use stuDB1
go
create table stuInfo11
(
stuNo int identity,
stuName nvarchar(16),
sttuAge int,
grade float,
statuss int
)
insert into stuInfo11 values('夏冬',55,20,1)
insert into stuInfo11 values('马超',464,40,1)
insert into stuInfo11 values('张辽',554,60,1)
insert into stuInfo11 values('马岱',54,80,1)
insert into stuInfo11 values('徐晃',88,100,0)
insert into stuInfo11 values('曹仁',88,100,null)
--case 简单格式是一组比较表达式,以确定结果
select stuName,case statuss
when 0 then '请假中'
when 1 then '正常上课'
else '不知去向' end as '在校否'
from stuInfo11
--比较格式
select stuName ,case
when grade>99 then '你是最棒的!'
when grade >=80 then '优秀'
when grade >=60 then '及格'
else '不及格或为参考'
end '考试等级'
from stuInfo11
所有执行后结果如下


本文介绍了一个SQL脚本,用于创建和管理一个名为stuDB1的学生信息数据库。脚本首先检查数据库是否存在并进行删除,然后创建数据库、定义学生信息表并插入示例数据。最后,通过CASE语句展示如何根据学生的状态和成绩进行条件判断,输出易读的描述。
1万+

被折叠的 条评论
为什么被折叠?



