msww.net
当前位置:首页 >> CAsE whEn >>

CAsE whEn

c语言有when吗? 应该是WHILE; case 后面所跟的是一个常量,可以是数字,字符.用于列举SWITCH ()条件出现的情况,举例: int n,N;switch(n){case 1: N++;case 2: N++;default: N++:}假如n== 1 ,程序从case 1处往后执行,等于2 从case 2开始执行, 注意:当n== 1 时候,从case 1处往后执行 还要执行case 2的语句,这点有点类似 汇编的标号;除非遇见BREAK;才跳出SWITCH语句; while是一个循环结构;while( n == 10) ; 括号中放一个条件表达式 ,当条件成立的时候 不停的执行WHILE循环

select a,count(*) from (select a=case when age when age>=30 and age when age>=50 then '老年' end from test --括号里查出每条记录中对应年龄段属于哪个值 ) a_test --将查出的值 放到 a_test中去 group by a --按a_test 中的字段 a 分组统计数据

select 订单号,制造单行号另外一行制造批号=case 制造单行号 when 'mo99-01' then 'mo99-02' else 'mo99-01' endfrom 制造单

case 是SQL国际标准就有的,他的作用就是实现条件语句(如同一般计算机语言中的if和switch……case)按照不同的使用方法case有两种语法:1.简单case语法是 就是实现相当于一般计算机语言中switch……case样式的,格式是 case 变量表

decode oracle 特有case when oracle , sql server, mysql 都可用.科目表: sid name;个人信息表: tid name sex age;成绩表: id score sid tid;case when 可以 等于的条件, 也可以 大于等于 之类的条件.而 decode 好像只能 等于的条件.下

select * from 表 where 1=1 and (case when a=1 then a when 表.字段='asdfasdf' then b end)='值ase when 变量a='provider' then 'cp.id' else {1} end这就不是判断语句,这是赋值语句,where不能在后面SQL code?1234SELECT CK.RESPERSON

---下文举例分析了case when常用的用法,如下所示:涉及排序字段的应用 create table test( qty int , sort varchar(20)) insert into test(qty,sort)values(1,'a'),(2,'b'),(3,'d'),(1,'e') go----方法1:select sort,qty, case qty when 1 then '少' when 2 then '中' when

1)导入用户(从用户scott导入到用户scott)impdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp schemas=scott;2)导入表(从scott用户中把表dept和emp导入到system用户中)impdp system/manager@orcl directory=dump_dir

case when是不支持单独使用的.如果单独的条件判断,就需要PL/SQL语句 IF A=1 THEN B := 1; ELSEIF A=2 THEN B := 2; ELSE B := 3; END IF;

在then或else后面再套都可 如变量@x为 (1,2,3,4,5) 要得出1变5,2变4,3不变,4变2,5变1的数据 为嵌套的情况为 case when @x=1 then 5 when x=2 then 4 when x=3 then 3 when x=4 then 2 else 1 end 嵌套的情况 case when @x in (1,2) then case when @x=1 then 5 else 4 end else case when @x=3 then 3 when x=4 then 2 else 1 end end 与if else 的嵌套差不多,自已多试试就明白.

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