CASE语句/交叉表/sql语句判断表是否存在语句

1.是同CASE语句指定显示的文本

SELECT [id]
      ,[terminal],
[备注]= CASE
WHEN [previous_deposit]<8073 THEN '余额不足'
WHEN [previous_deposit]>23482 THEN '余额太多'
ELSE '--'
END
FROM [kaifashujuku].[dbo].[t_provisional_sale]


2.使用CASE语句更新语句

UPDATE [cs].[dbo].[login_user]
SET [txtquanxian] = 
CASE WHEN [txtquanxian]>2 THEN '20'
WHEN [txtquanxian]<1 THEN '10'
end
select * from [login_user]


3.通过CASE生成静态交叉表

GO
if exists(select * from INFORMATION_SCHEMA.TABLES where table_name='tb_cs_1')
drop table tb_cs_1
GO
create table tb_cs_1
(
学生姓名 varchar(29),
学生学科 varchar(20),
成绩 float
)
GO//这里加入GO就可以一次性插入多条语句
insert into tb_cs_1 values('张红','语文','80')
insert into tb_cs_1 values('张红','数学','90')
insert into tb_cs_1 values('张红','外语','85')
insert into tb_cs_1 values('李燕','语文','80')
insert into tb_cs_1 values('李燕','数学','85')
insert into tb_cs_1 values('李燕','外语','92')
insert into tb_cs_1 values('范二','语文','81')
insert into tb_cs_1 values('范二','数学','83')
insert into tb_cs_1 values('范二','外语','87')
GO
select 学生姓名,//这里成绩不用单引号
sum(case 学生学科 when '语文'then 成绩 end)as 语文,
sum(case 学生学科 when '数学'then 成绩 end)as 数学,
sum(case 学生学科 when '外语'then 成绩 end)as 外语
from tb_cs_1 group by 学生姓名


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值