oracle连接查询内连接外连接全连接Oracle认证考试

文章作者 100test 发表时间 2010:03:13 16:11:32
来源 100Test.Com百考试题网


  oracle中的连接可分为,内连接(inner join)、外连接(outer join)、全连接(full join),不光是Oracle,其他很多的数据库也都有这3种连接查询方式

  内连接inner join,这是我们经常用的查询方式,比如0select * from A,B where A.field1=B.field2,这样的连接就是内连接,内连接查询只能查询出匹配的记录,匹配不上的记录时无法查询出来的

  外连接outer join,可进一步分为左外连接left outer join和右外连接right outer join,具体说一下左外连接和右外连接查询的特点,有2个表,部门表和职工表,一个部门下可以有多个职工,一个职工只能对应一个部门,所以部门和职工时 1对多的关系,设计表如下

  部门表dept

deptid deptName
1 开发部
2 财务部
3 人事部
  职工表employee
eid deptid eName
1 1 刘德华
2 1 张惠妹
3 5 张学友
  比如现在有需求,要进行部门表和职工表的关联查询,并要查询出所有的部门信息,这时候,下面的左连接查询就能够查询出想要的结果,左连接就是以left join前面的表为主表,即使有些记录关联不上,主表的信息能够查询出来的

  0select * from dept left outer join employee on dept.deptid=employee.deptid

  比如现在有需求,要进行部门表和职工表的关联查询,并要查询出所有的职工信息,这时候,下面的右连接查询就能够查询出想要的结果,右连接就是以right join后面的表为主表,即使有些记录关联不上,主表的信息能够查询出来

  0select * from dept right outer join employee on dept.deptid=employee.deptid

  总之,外连接就是在关联不上的时候,把其中的部分信息查询出来

  3.全连接full join,语法为full join ... on ...,全连接的查询结果是左外连接和右外连接查询结果的并集,即使一些记录关联不上,也能够把部分信息查询出来



相关文章


更改表空间大小_用户空间限额Oracle认证考试
Oracle连接数过多释放机制Oracle认证考试
SQLServer和Oracle数据库索引介绍Oracle认证考试
RMAN备份前的操作(Windows)Oracle认证考试
oracle连接查询内连接外连接全连接Oracle认证考试
使用Linux下script工具记录Oracle输出Oracle认证考试
ORACLE简易客户端配置Oracle认证考试
oracle11g调用函数的几种方法Oracle认证考试
在pl_sql中创建oracle的procedure并调用Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛