外部联接"+"的用法 外部联接"+"按其在"="的左边或右边分左联接和右联接.若不带"+"运算符的表中的一个行不直接匹配于带"+"预算符的表中的任何行,则前者的行与后者中的一个空行相匹配并被返回.若二者均不带’+’,则二者中无法匹配的均被返回.利用外部联接"+",可以替代效率十分低下的 not in 运算,大大提高运行速度.例如,下面这条命令执行起来很慢 select a.empno from emp a where a.empno not in (select empno from emp1 where job=’SALE’); 倘若利用外部联接,改写命令如下: select a.empno from emp a ,emp1 b where a.empno=b.empno(+) and b.empno is null and b.job=’SALE’; 可以发现,运行速度明显提高.
解决方案 »
- 如何查询出非系统用记
- ORA-28003
- 怎样把TNSLSNR.EXE加入到WIN2000服务中?
- oracle 问题 等待解决...??
- 遭遇数据查询黑洞,同样的查询在一个ORACLE服务器上可以查,在另一个完全不返回
- oracle 日志,在线等
- pro c 文件make时候,oraca.h 引用失败
- 讨论,哪个方法比较好:是用一个自动产生的SEQUENCE ID作为 表的PRIMARY KEY 还是由几个业务字段联合起来做为PRIMARY KEY?
- function count(in_sex IN 学生.sex%TYPE) 是什么意思啊?
- 微软、英特尔和惠普公司联合公布了单机系统的TPC-C*世界记录,658,277tpmC,
- 请问这个触发器有什么错误,是从sql server里面改成oracle的!
- 哪位大侠能提供如下trigger:把数据的更新动作保存到某一个中间表。我自己通过程序把中间表中的更新动作对另外一个表进行更新。
将列出S_ITEM_DICT中的全部项,不符合条件(item_dept=dept_name)的置为空