易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle 内连接,外连接

一般的相等连接:
select * from a, b where a.id = b.id;
这个就属于内连接。
  
对于外连接:
Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN  
  
LEFT OUTER JOIN:左外关联  
SELECT e.last_name, e.department_id, d.department_name  
from employees e  
LEFT OUTER JOIN departments d  
ON (e.department_id = d.department_id);  
等价于  
SELECT e.last_name, e.department_id, d.department_name  
from employees e, departments d  
WHERE e.department_id=d.department_id(+)  
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。  
  
RIGHT OUTER JOIN:右外关联  
SELECT e.last_name, e.department_id, d.department_name  
from employees e  
RIGHT OUTER JOIN departments d  
ON (e.department_id = d.department_id);  
等价于  
SELECT e.last_name, e.department_id, d.department_name  
from employees e, departments d  
WHERE e.department_id(+)=d.department_id  
结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。  
  
FULL OUTER JOIN:全外关联  
SELECT e.last_name, e.department_id, d.department_name  
from employees e  
FULL OUTER JOIN departments d  
ON (e.department_id = d.department_id);  
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录和没有任何员工的部门记录。


相关文档:

oracle中的全局数据库名称和sid的区别

数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID)
在ORACLE7、8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。在ORACLE8i、9i中出现了新的参数,即数据库域名(db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。这些都存在于同一个数据库中的标识,用于 ......

oracle新建用户,授权,建表空间语句

oracle创建表空间,创建用户(转)
关键字: oracle 表空间 用户
//创建临时表空间
create temporary tablespace test_temp
tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建数据表空间
create ta ......

Oracle使用索引的好处

Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使那些已经运行了几个小时甚至几天的进程在几分钟得以完成,这样会使您立刻成为一位英雄。这篇文章就将简单的 ......

SELECT ... FOR UPDATE(WAIT/NOWAIT)命令与ORACLE锁

oracle锁的排队机制:
 
 
 
请求锁定需要排队。如果某个会话请求一个锁定,但是由于其他会话已经锁定了指定记录或对象而无法获得所需的锁定,那么这个会话将会等待。此时,可能多个会话都在等待访问相同记录或对象,在这种情况下,ORACLE会跟踪这些会话请求锁定的顺序。
 
 
 
如果 ......

Oracle创建表空间、创建用户以及授权、查看权限

创建临时表空间
CREATE   TEMPORARY  TABLESPACE test_temp
TEMPFILE  ' C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf '
SIZE 32M
AUTOEXTEND  ON
NEXT  32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;
创建用户表空间
CREATE  TABLESPACE test_data
LOGGING
DATAFI ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号