外连接 + minus
解决方案 »
- 写存储过程时出的错误:PLS-00201: 必须声明标识符 'INSERT_OBJECT'
- Oracle的表分析需要经常进行吗?还是只要跑一回就可以了?
- Oracle 和excel中各5万条数据 怎么最快找到不同的记录
- create table 失败,查询不提示没有此表,但没有查询结果返回
- oracle安装提示磁盘空间不足
- 高分求救,一条sql可不可以实现以下这样的功能,急急!!
- oracle 安装完成后接下来该做什么?
- 远程表的导出问题
- SQL语句性能问题
- 无法连接database control
- 在OS的power user下访问不了oracle,请问要付给什么权限?
- oracle中表字段没有int类型??
union
(select b.code, nvl(a.money1,0), nvl(a.money2,0), nvl(b.money3,0), nvl(b.money4,0) from b left join a on a.code = b.code )
---------- ---------- ----------
1 123 234
2 343 435
3 435 346SQL> SELECT * FROM T1; CODE MONEY3 MONEY4
---------- ---------- ----------
2 3453 4645645
3 4545 4576547
4 3453 34534SQL> SELECT T.CODE,T.MONEY1,T.MONEY2,NVL(T1.MONEY3,0),NVL(T1.MONEY4,0) FROM T,T1 WHERE T.CODE=T1.COD
E(+)
2 UNION
3 SELECT T1.CODE,0,0,T1.MONEY3,T1.MONEY4 FROM T,T1 WHERE T.CODE(+)=T1.CODE AND T.CODE IS NULL; CODE MONEY1 MONEY2 NVL(T1.MONEY3,0) NVL(T1.MONEY4,0)
---------- ---------- ---------- ---------------- ----------------
1 123 234 0 0
2 343 435 3453 4645645
3 435 346 4545 4576547
4 0 0 3453 34534
union
select b.code,nvl(a.money1,0),nvl(a.money2,0),b.money3,b.money4 from a,b where
a.code(+)=b.code;
nvl(b.Money3,0),nvl(b.Money4,0)
from a
full join b on b.code=a.code;