zoukankan      html  css  js  c++  java
  • Oracle inner join、left join、right join 、+左边或者右边的区别

     

    我们以Oracle自带的表来做例子

    主要两张表:dept、emp

    一个是部门,一个是员工表结构如下:

    emp
    name null? Type
    Empno not null number(4)
    ename   varchar2(10)
    job   varchar2(9)
    mgr   number(4)
    hiredate   date
    sal   number(7,2)
    comm   number(7,2)
    deptno   number(2)
    dept
    name null? Type
    deptno not null number(2)
    dname   varchar2(14)
    log   varchar2(13)

    这两张表 dept是主表 emp是子表,关联的列是deptno
    dept表现有数据

     
     
     
    emp表现有数据
     

     
     
    inner join 意思是内连接 把匹配的信息全部查出来
    SQL>select e.empno,e.ename,e.job,d.deptno,d.dname
    from emp e innerjoin dept d on e.deptno=d.deptno orderby e.empno;
    查询的结果:
     
    left join 左连接 意思是包含左边表所有记录,右边所有的匹配的记录,如果没有则用空补齐
    SQL>select e.empno,e.ename,e.job,d.deptno,d.dname
    from emp e leftjoin dept d on e.deptno=d.deptno orderby e.empno;
    解释SQL :这条SQL语句左边是EMP表 左连接结果查询出EMP所有的记录,然后根据左边表匹配出右边表DEPT所有的记录
     
    查询结果如下: 
     
     
    right join 右连接  意思是包括右边表所有记录,匹配左边表的记录,如果没有则以空补齐

    SQL>select e.empno,e.ename,e.job,d.deptno,d.dname
    from emp e rightjoin dept d on e.deptno=d.deptno orderby e.empno;
    解释SQL:这条SQL语句EMP在左边,DEPT在右边,然后我们采用右连接,就查出右边表所有的数据
     
    查询结构:
     
    full join  全连接 意思是左右表所有的记录全部显示出来
    SQL>select e.empno,e.ename,e.job,d.deptno,d.dname
    from emp e fulljoin dept d on e.deptno=d.deptno orderby e.empno;

    解释SQL:这条SQL语句采用全连接,查询出左表和右表所有的值出来
    查询结果:
     
     
    介绍Oracle +连接方式及说明
     
    +在左边 为右连接
    SQL>select e.empno,e.ename,e.job,d.deptno,d.dname
    from emp e,dept d where e.deptno(+)=d.deptno orderby e.empno;
    查询结果:
     
    +在右边 为左连接
    SQL>select e.empno,e.ename,e.job,d.deptno,d.dname from emp e,dept d where e.deptno=d.deptno(+) orderby e.empno;
     
    查询结果:
     
  • 相关阅读:
    阿里轻量应用服务器 Tomcat 注意的地方 Unsupported major.minor version 52.0(unable to load class
    微信小程序-进度条循环播放
    微信小程序-动画
    微信小程序-自定义分享
    微信小程序-引导页
    微信小程序-时间轴
    微信小程序-两次点击不同图片交换图片位置
    Kafka消费者——消费者客户端多线程实现
    Kakfa消费者——原理及分析
    Kafka基础——Kafka架构
  • 原文地址:https://www.cnblogs.com/lcword/p/5859397.html
Copyright © 2011-2022 走看看