---如果a是已知的.11:06:03 jlanzpa817>select distinct nvl(aa.userid,'a'),decode(aa.userid,'','false','true') flag,
11:06:38 2 bb.funcid,bb.funcname from aa,bb
11:06:38 3 where aa.funcid(+) = bb.funcid ;NVL(AA.USE FLAG FUNCID FUNCNAME
---------- ----- ---------- ----------
a true 01 add
a true 02 del
a false 03 update
11:06:38 2 bb.funcid,bb.funcname from aa,bb
11:06:38 3 where aa.funcid(+) = bb.funcid ;NVL(AA.USE FLAG FUNCID FUNCNAME
---------- ----- ---------- ----------
a true 01 add
a true 02 del
a false 03 update
解决方案 »
- 奇怪的问题,关于ORA-12560,急啊,在线!!!
- 存储过程调用存储过程,在线等
- sqlldr自定义函数调用问题
- 像SQL_HANDLE_ENV这些odbc api中的宏的意思,哪里有资料查看啊
- 树表更新分支最大级数的问题
- 问几个约束的问题
- 请教,如何提高文本导入临时表的速度?????????(在线)
- 将verchar2型转换成data型
- 触发器中怎么操作其他方案中的表
- java调用oracle的存储过程
- 请问在ORACLE 8 OCI接口中怎样实现限制每次查询的记录数(有类似于SQL SERVER 中的SET ROWCOUNT函数吗?)
- 怎么用SQL语句列出所有数据库里面的存储过程的名称?
-- --
a 01
a 02SQL> select * from b;FU FUNCNAME
-- ----------
01 add
02 del
03 updateSQL> select a.userid,(case when a.funcid=b.funcid then 'true' else 'false' end) flag,b.funcid,funcname from a,
b where b.funcid=a.funcid(+);US FLAG FU FUNCNAME
-- ----- -- ----------
a true 01 add
a true 02 del
false 03 update
'false' end) flag,b.funcid,funcname from a,b where b.funcid=a.funcid(+);NV FLAG FU FUNCNAME
-- ----- -- ----------
a true 01 add
a true 02 del
a false 03 update
select nvl(a.userid,'a')
userid funcid
a 01
a 02
b 01
b 02
b 03要求结果:
当查userid='a'时:
'flag' funcid funcname
true 01 add
true 02 del
false 03 update当查userid='b'时:
'flag' funcid funcname
true 01 add
true 02 del
true 03 update
then 'true'
else 'false'
end) flag,
b.af_id,
b.af_func_name
from
re_wa_user_right a,
re_wa_adm_funclist b
where b.af_id=a.usr_func_id(+)
/搞定了,谢谢各位,给分!
-- --
a 01
a 02
b 01
b 02
b 03SQL> select * from b;FU FUNCNAME
-- ----------
01 add
02 del
03 updateSQL> select (case when a.funcid=b.funcid then 'true' else 'false' end) flag,b.funcid,funcname from (select * f
rom a where userid='a') a,b where b.funcid=a.funcid(+);FLAG FU FUNCNAME
----- -- ----------
true 01 add
true 02 del
false 03 updateSQL> select (case when a.funcid=b.funcid then 'true' else 'false' end) flag,b.funcid,funcname from (select * f
rom a where userid='b') a,b where b.funcid=a.funcid(+);FLAG FU FUNCNAME
----- -- ----------
true 01 add
true 02 del
true 03 update