Oracle 9i表连接
来源:互联网 发布:索尼a6000和佳能m3知乎 编辑:程序博客网 时间:2024/05/17 21:19
一般的相等连接(内连接):
select a.*,b.* from a, b where a.id = b.id;
或
select * from a, b where a.id = b.id;
以上这两个是等价的。
一般的相等连接也可以写成这样:
select * from a inner join b on 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的员工记录和没有任何员工的部门记录。
ORACLE8i是不直接支持完全外连接的语法,也就是说不能在左右两个表上同时加上(+),下面是在ORACLE8i可以参考的完全外连接语法
select t1.id,t2.id from table1 t1,table t2 where t1.id=t2.id(+)
union
select t1.id,t2.id from table1 t1,table t2 where t1.id(+)=t2.id
- Oracle 9i表连接
- ORACLE 8i,9i 表连接方法全介绍
- ORACLE 8i,9i 表连接方法全介绍
- ORACLE 8i,9i 表连接方法
- JSP 连接 Oracle 9i
- Jbuilder连接oracle 9i数据库
- Rails 连接 Oracle 8i, 9i, and 10g
- JAVA连接Oracle9i代码&JSP连接Oracle 9i 示例
- ODBC连接Oracle 9i, C#连接字符串
- Asp.net连接Oracle 9i失败解决方法
- (转)Asp.net连接Oracle 9i失败解决方法
- 从Oracle 9i连接SQL Server数据库
- C#通过webservice连接Oracle 9i数据库
- linux上 python使用cx_Oracle 连接 oracle 9i
- 有关oracle 9i中的内连接,左外连接,右外连接问题
- 有关oracle 9i中的内连接,左外连接,右外连接问题
- PHP4连接Oracle 8i的方法
- ORACLE 9I 重建 TEMP 表空间
- RAD Specific
- Java文件操作大全(3)
- Java文件操作大全(4)
- Oracle开发人员 JAVA存储过程 fsz521job
- 重复登录问题最终解决方法 fsz521job
- Oracle 9i表连接
- 5年内微软1亿美元入股国内公司
- Tomcat5.5.12配置负载均衡 发表人:fsz521job
- 生活!
- 制订学习计划
- 下狠招解除WinXP中IE被劫持的方法
- Asp.net中为图像加入版权信息
- 最伟大的IT人物10强(转)
- Sql server 2005中实现表的行列转换