select t1.rbbh,t2.mc,t1.s1 from t1,t2 where t1.pz=t2.pz(+)
解决方案 »
- oracle连接查询的小问题~! 求帮忙
- 为何任何密码都能登录system,sys
- oracle安装时为断网状态,后来联网后数据库oracledbconsoleorcl出现2错误
- 使用sqlplus / as sysdba 报错,提示ORA-01031: insufficient privileges
- 如何动态提取字段的值?
- 知道所有的叶子结点,如何找到拥有这些叶子的全部的树!急!!急!!急!!在线等
- 请帮忙看看这个触发器问题在哪里,谢谢!
- 高分相送,实现以下功能的触发器怎样写?
- 请教shared pool暴涨的原因
- 一个很奇怪的问题?
- oracle不能启动.用alter database open命令后提示:system01.dbf有错误,请用媒体恢复,如何解决?
- 求助懂得面向对象数据库应用的师兄帮忙!!
a.rbbh,
decode(nvl(b.mc,'NULL'),'NULL','汇总项',b.mc),
a.s1
from t1 a,t2 b where a.pz=b.pz(+)
如下:
pz mc(名称)
1000 塑料
2000 橡胶
0 汇总项这样的DB,你的SQL会变得很简单。
select t1.rbbh,t2.mc,t1.sl
from t1,t2
where t1.pz = t2.pz同时,这个效率可比上面各位按你的要求做的SQL快很多了!呵呵,管见一二,见谅!
decode(t2.mc,'NULL',汇总项)
t1.s1
from t1,t2 where t1.pz=t2.pz(+)
--------------------------------
ok
decode(t2.mc,NULL,'汇总项',t2.mc),
t1.sl
from t1,t2 where t1.pz=t2.pz(+)
order by t1.rbbh;运行结果:RBBH DECODE(T2.MC,NULL,'汇总项',T2. SL
---- ------------------------------ ---
1 塑胶 10
2 橡胶 20
3 汇总项 30
4 汇总项 40表头的话需要另作程序改名了!