Oralce中各种连接的使用

原创 2006年06月23日 15:12:00
在这里说说最常用的几种连接的使用:内连接,外连接 ,左外连接,右外连接
以上几种连接一般用于多表之间复杂的查询,
 下面先说说内连接,也即相等连接,如右两张表 dept ,employee,
dept里有字段deptid,deptname,employee有字段empno,deptid,ename,sal,age等
那连接查询语句如下:select A.* ,B.* from dept A,employee B where A.deptid=B.deptid
一般出现这种情况的是一张是主表,另一张是子表,主表的主键作为子表的外键,显示结果按照子表的显示, 内连接简单,这里就不多说了
 外连接在oralce里用(+)表示,先看例子
select empno,ename,sal,emp.deptno,dept.deptno from emp,dept where emp.deptno(+) =dept.deptno
这是一个右连接
看下面的例子
select empno,ename,sal,emp.deptno,dept.deptno from emp,dept where dept.no=emp.deptno(+)
这是一个左连接
两个查询显示的查询结果是一样的,刚开始学oracle的时候很多人都很难明白这个,现在有个笨办法,
大家不防记下来,(+)出现查询条件的左边即右连接,出现在右边即左连接。(+)可以放在左边也可以
放在右边,但是一定要放在缺少条件的那一边,如上面的例子中,如果公司最近准备成立一个新的部门,
测试部门,但现在还没有招新员工,而现在Boss想知道公司有知道公司的员工在那个部门并且想知道
没有员工的部门,我们可以用上面的查询语句实现。
左外连接(left outer join)和右外连接(reght outer join)如同上面的外连接,查询的结果是一样的。
左外连接:select empno,ename,sal,emp.deptno,dept.deptno from dept left outer join emp on (emp.deptno=dept.deptno)
右外连接:select empno,ename,sal,emp.deptno,dept.deptno from emp reight outer join dept on (emp.deptno=dept.deptno)
以上显示的结果和外连接查询出来的结果是一样的 ,只是写法不一样而已,实际工作中外连接用的比较多,没有必要都要去用它,但是概念大家一定要了解。
全外关联 :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的员工记录和没有任何员工的部门记录。

SQL plus连接远程Oralce数据库

win7 sqlplus 用 管理员启动 oracle客户端位置:G:\oracle\product\10.2.0\client_1\BIN\sqlplus.exe 如果要连接远程数据库,传统的一...

远程连接oracler的plsql配置(本机未安装oralce)

使用oracle免费发放的instant client来代替oracle client,免去了安装的麻烦,下载instantclient-basiclite-nt-11.2.0.2.0.zip解压...

x64 PL/SQL 连接 Oralce 提示 Could not initialize oci.dll

在 x64 的 Win7 上重新安装了 Oralce 后,通过 PL/SQL 连接数据库时,提示如下错误信息 PL/SQL 连接 Oralce 提示 Could not initialize o...
  • H12KJGJ
  • H12KJGJ
  • 2016年12月27日 14:30
  • 209

Win7 x64 PL/SQL 连接 Oralce 提示 Could not initialize "%ORACLE_HOME%\bin\oci.dll"

今天在 x64 的 Win7 上重新安装了 Oralce 后,通过 PL/SQL 连接数据库时,提示如下错误信息 环境 windows7 64bit Oracle w...

Win7 x64 PL/SQL 连接 Oralce 提示 Could not initialize "%ORACLE_HOME%\bin\oci.dll"

原文地址 今天在 x64 的 Win7 上重新安装了 Oralce 后,通过 PL/SQL 连接数据库时,提示如下错误信息 环境 windows7 64bit Oracle win64...

oralce中的join 连接

Joins A join is a query that combines rows from two or more tables, views, or materialized views...

Win7 + Oralce 10 远程连接配置

将数据库设置成“共享服务模式” 启动“Database Configuration Assistant”,选择“配置数据库选项” 选择要配置的数据 设置成“共...
  • a_dev
  • a_dev
  • 2017年01月11日 16:17
  • 108

Oralce 远程JDBC无法连接,自带Sql plus 可以正常访问,sql developer无法连接

出现的问题: Oracle 11g 数据库突然无法访问

hive 使用oralce 存储元数据

hive 使用oracle 作为元数据存储的时候,创建表会遇到此错误:  FAILED: Execution Error, return code 1 from org.apache.hado...
  • dxl342
  • dxl342
  • 2016年01月08日 14:30
  • 255

oralce三个常用客户端连接数据库

最近用数据库比较多,三个工具都大概试用了下,涉及本地连接以及远程服务器的连接使用。总结下最基本的一个功能,连接数据库。首先说明下我的环境, 本地电脑配置: windows 10, oracle 11...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oralce中各种连接的使用
举报原因:
原因补充:

(最多只允许输入30个字)