hyqd.net
当前位置:首页 >> DECoDE和CAsE whEn >>

DECoDE和CAsE whEn

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

DECODE Oracle 特有CASE WHEN Oracle , SQL Server, MySQL 都可用.科目表: sid name;个人信息表: tid name sex age;成绩表: id score sid tid;CASE WHEN 可以 等于的条件, 也可以 大于等于 之类的条件.而 decode 好像只能 等于

1update p set a='web' where a=3 and b=4;update p set a='wap' where b=5;2update p set a=(case when a=3 and b=4 then 'web' when b=5 then 'wap' end);

不会影响索引只会影响你执行的sql语句的执行计划.

ORACLE 中DECODE和 CASE WHEN函数详细介绍和使用范围等比较http://jingyan.baidu.com/article/3a2f7c2e16162a26afd611be.html

select name 姓名,case sex when boy then 男 else 女 end from student.select name 姓名,case age when 20 then 青年 when 30 then 中年 when 60 then 老年 else 其它 end from age_tbl

case when 就是case when 判断 case when 当满足条件 then when then可以写很多种情况,直到结束

第一种:select CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END from table 第二种:select CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END from table

C语言中没有when,与case搭配使用的是switch.switchcase是C语言中一种选择匹配命令. 下面通过具体的实例来说明其用法: int a=2, b; switch(a) { case 0 : // 如果a=0,执行该case中的语句 { b = a; break; } case 1 : // 如果a=1,执行该case中的语句 { b = a+1; break; } case 2 : // 如果a=2,执行该case中的语句 { b = a+2; break; } default: // 如果a与上面所以case后面的值都不相等,执行default中的语句 b = 0; }

decode函数,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值.函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式.当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值. 区别于sql的

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