外连接
SQL> select * from a1;BBB
----------
101
102
103
104
105SQL> select * from a2;BBB CCC
---------- --------------------
101
102
105SQL> select * from a1,a2 where a1.bbb(+)=a2.bbb;BBB BBB CCC
---------- ---------- --------------------
101 101
102 102
105 105SQL> select * from a1,a2 where a1.bbb=a2.bbb(+);BBB BBB CCC
---------- ---------- --------------------
101 101
102 102
103
104
105 105SQL>
SQL> select * from a1;BBB
----------
101
102
103
104
105SQL> select * from a2;BBB CCC
---------- --------------------
101
102
105SQL> select * from a1,a2 where a1.bbb(+)=a2.bbb;BBB BBB CCC
---------- ---------- --------------------
101 101
102 102
105 105SQL> select * from a1,a2 where a1.bbb=a2.bbb(+);BBB BBB CCC
---------- ---------- --------------------
101 101
102 102
103
104
105 105SQL>
解决方案 »
- 本人水平有限,帮忙优化一下sql,谢谢
- 小弟初学,有很多问题
- 如何禁止Oracle用户从PL/SQL Developer应用程序访问数据库?
- 如何将sql server2000数据的表及内容导入到oracle 9i里?
- 请问一下各位。在ORACLE中删除 近万条的数据要花多久的时间!
- ORACLE連接測試問題
- 有用过Developer2000的吗?谈谈看法,来者有分
- 关于oracle8i控制台。无法启动,总是一闪而过。该如何处理????
- sql*plus中怎样执行有返回记录集的存储过程?
- 有没有一种工具可以方便地导出ORACLE数据库视图?
- 关于在Pl/sql中创建数据库的问题?
- 这句sql语句有什么问题吗?我的数据库是oracle的
就是将没有写“+”一端的不符合判断条件的纪录也显示出来。总之“+”另一端的表中的所有纪录都会查询出来。而“+”一端只有满足条件的纪录才会被显示出来。
楼上的例子很形象的。