fyqt.net
当前位置:首页 >> orAClE CAsE >>

orAClE CAsE

select ename, case when sal1001 and sal2001 and sal

利用case when进行分支判断: 第一种形式: CREATE OR REPLACE FUNCTION GET_SALARY1(ENAME IN VARCHAR2) RETURN NUMBER AS BEGIN CASE WHEN ENAME='ZXQ' THEN RETURN 1; WHEN ENAME='TJH' THEN RETURN 2; WHEN ENAME='HLW' THEN RETURN 3; ELSE...

这样试试吧 case when a.colunm= '0' then NULL when a.colunm='N' then NULL when a.colunm is null then NULL else abc end

查询的SQL也要改: SELECT * FROM T1 WHERE ID=2; 改为 SELECT * FROM T1 WHERE (CASE ID WHEN 2 THEN 2 ELSE NULL END)=2;

Case when的用法,一旦满足了某一个WHEN ,则这一条数据就会退出CASE WHEN,而不再考虑其他CASE ,文章来详细的介绍了case when的用法并举例说明了。 Case when 的用法 --简单Case函数 简单CASE表达式,使用表达式确定返回值. 语法: www.2cto.com...

可以用CASE WHEN ,例如 select *from 员工表where case when 性别=1 then '男' else '女' end='男'

应该是不可以, 除非是 子查询: select case when col1 = 1 then (select count(1) from tab_b ) else 0 end from tab_a

case when...then...else...end是sql查询的过滤条件,在做统计的时候常常使用。 表order(id, status) select count(*) 订单数,sum(case when a.status='1' then 1 else 0 end) 待付款,sum(case when a.status='2' then 1 else 0 end) 待发货...

1 select country,sum(case when sex=1 then pop else 0 end),sum(case when sex=2 then pop else 0 end) from demogroup by country2 select case when country in ('中国') then '亚洲' when country in ('美国','加拿大') then '美洲' when c...

不会用就不要用,换种写法 SELECT DISTINCT B.ORANID FROM (SELECT C.ORANID,D.LOWNAME FROM AUTH_ORAN_USER C,FACT_ORGANIZATION D WHERE C.ORANID=D.ORANID AND C.USERID='wanghai')A,FR_ORAN B WHERE A.LOWNAME='AA' or (A.LOWNAME=B.ZZNAME ...

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