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

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

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

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

举个例子就明白了,例如在员工的工资表把员工的工资分成等级 1000以下为低薪,1000-2000为中等,其他为高薪 select (case when salary 1000 and salary < 2000 then '中等' else '高薪' end ) as 工资等级 from employee 这样,工资等级就可以当...

不知道为什么这样写,,, 吧你的(select xxx case xxxxx) 这段 调整成 case when mxxacount.xxx

你是想批量更新吧,有两种方法;根据不同的数据库写法也不一样,我不知道你用的什么数据库,你试试吧。你可以把要更新的东西写到一个临时表中。 方法1 update 表A,表B set a.name=b.name where a.id=b.id 方法2 update 表A set a.name=b..name ...

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

SELECT RINGSPAN,COUNT(RINGSPAN1) from ( SELECT CASE WHEN RINGSPAN

select case when 条件A then 字段1when 条件B then 字段2else 字段0 end as 列名 from 表名

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