• Oracle的四种连接方式【转载】


    我们以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 自动部署代码
    weex Android
    视频大全
    sql语句
    来一个朴素的验证码小插件
    tcp通信客户端本地日志查看
    python练习题
    由count(sno)和count(cno)引发的思考
    centos7命令行和图形界面的相互切换(附centos7安装配置教程)
    Jenkins配置有用摘抄笔记
  • 原文地址:https://www.cnblogs.com/cindy-cindy/p/7044686.html
Copyright © 2020-2023  润新知