mshd.net
当前位置:首页 >> CAsE whEn和DECoDE的区别 >>

CAsE whEn和DECoDE的区别

一,DECODE函数 其基本语法为: Sql代码 DECODE(value, if1, then1, if2, then2, if3, then3,...ifn, thenn, else) 表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。亦即:decode(条件,值1,翻译值1...

DECODE 只有Oracle 才有,其它数据库不支持; CASE WHEN的用法, Oracle、SQL Server、 MySQL 都支持; DECODE 只能用做相等判断,但是可以配合sign函数进行大于,小于,等于的判断,CASE when可用于=,>=,

case when 写起来更长但是更灵活,比如可以case when 列1>列2 ,而decode要实现这个功能要借用SIGN函数,因为DECODE只能判断具体值不能判断条件格式,decode(sign(列1-列2),1,‘’)效果等同如上,其他的基本等同。 还有decode有一个灵活的应...

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

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

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

您好,一,DECODE函数 其基本语法为: Sql代码 DECODE(value, if1, then1, if2, then2, if3, then3,...ifn, thenn, else) 表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else.亦即:decode(条件,值1,翻译...

case when ,标准的sql语法 比如: select case col1 when '010' then '北京市' when '021' then '上海市' when 'xxx' then ...else '未知省市' end col1from tA;

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