lzth.net
当前位置:首页 >> SQL的SELECT语句,里面可以嵌套CASE么?? >>

SQL的SELECT语句,里面可以嵌套CASE么??

可以的,而且使用频率还比较高。 例:字段:性别 以1和2,分别代表男和女 xb 1 2 1 那么检索的时候可以写: select case when xb = '1' then‘男’when '2' then '女' else '' end

sql case when 可以嵌套多少个 逻辑写的有问题 when 后面是一个判断表达式 然后是then 结果 你可以参考一下我写的这个逻辑 SELECT CASE WHEN (CASE WHEN 2>1 THEN 1 ELSE 0 END)=1 THEN (CASE WHEN (CASE WHEN 2>1 THEN 1 ELSE 0 END)1 THEN 1 E...

判定A表的数据是否存在B表,如果存在则显示存在,不存在则显示不存在 例如S#存在于SC表和student表中,判定s#是否都在student表中存在存在则显示存在,不存在则显示不存在,具体如下: from student select s#, case when s# in(select s# from ...

when。。。。。。。。。then。。。。。。。 when就相当於where create table table_3(a varchar ,b varchar) insert into table_3 values('1','2') insert into table_3 values('1','3') insert into table_3 values('2','2') select * from tab...

select case when id=1 then case when name='' then cols1 else '' end else '' end colfrom table where cols2 = case when id=1 then case when name='' then cols1 else '' end else '' end

不能加select xx from 这样的 但是可以 写你想查的数据条件 比如说 一个表有a列 b 列 select case when a>10 then b*10 end from table

是不能的 例如,下面的语句显示中文年月 select getdate() as 日期,case month(getdate()) when 11 then '十一' when 12 then '十二' else substring('一二三四五六七八九十', month(getdate()),1) end+'月' as 月份 ===========================...

你是要按月分和销售人员来对销售额透视,而sql语句只对月份分组,正确结果应该增加分组维度 select月份,sum (case when 销售人员='姓名1' then 销售数量*产品单价 else 0 end) as 姓名1销售额,sum (case when 销售人员='姓名2' then 销售数量*产...

提示说的是这个子查询返回的是一个结果集 你这个子查询没有加条件 或者你这个子查询加一个top 1

一般用在存储过程里面的比较多啊 但是直接用到select 中有 但是不多啊

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com