www.2616.net > 请问SQL中DECoDE函数的用法?

请问SQL中DECoDE函数的用法?

首先decode函数是Oracle独有的判断函数! //其实就是一个简单的判断函数,比如字段的值为adecode(字段,'a','输出是a','是a','输出是b','否则输出都不是');//下面我拿EMP表的SCOTT来示例代码:SELECT DECODE(ename,'是SCOTT','Yes','不是SCOTT','...

decode(a,b,c,d,e,.....) 如果a=b,则输出c,a=d,则输出e,否则.... e.g select decode('a','a','1','b','2','3') from dual 'a'='a' 输出1 select decode('b','a','1','b','2','3') from dual 'b'!='a' ‘b'='b' 输出2 select decode('c','a','1','...

含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3 当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多 使用方法...

可以用case when代替 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END

可以为sql语句 1.sql语句不能用引号包含起来不会执行,会被当做字符串来显示。 如:select decode(1,2,'0','select sysdate from dual') from dual; 结果:select sysdate from dual 2.直接用括号包含起来可以直接执行。 如:select decode(1,2,0...

decode可以代替case when语句,在语句写法上可以节省很多coding的时间 但是执行效率上其实与case when是差不多的 oracle特有这个函数的更多是为了方便使用,而不是效率考虑

DECODE 是 判断 等于/不等于的情况。 判断小于的, 用 CASE WHEN 例如: CASE WHEN 数学成绩 < 60 THEN '不及格' ELSE '及格' END

可以使用sql,不过要注意: 1、SQL语句一定要用()括起来,不然会报错ORA-00936:缺失表达式; 2、SQL语句返回的结果不能有多行,不然会报错ORA-01427:单行子查询返回多个行。

select * from (select adate,iswin,count(1) as c from tb group by adate,iswin) p Pivot(max(c) for iswin in (\胜\,\负\)) as pvt order by adate

网站地图

All rights reserved Powered by www.2616.net

copyright ©right 2010-2021。
www.2616.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com