zoukankan      html  css  js  c++  java
  • 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;
     
    查询结果:
     
  • 相关阅读:
    腾讯微博
    城市左右选择添加按钮案例
    jQuery元素操作1
    动态创建表格
    五角星评论案例
    点击图片箭头回到顶部案例
    HDU1506: Largest Rectangle in a Histogram(最大子矩阵,好题动态优化左右边界)
    HDU1165: Eddy's research II(递推)
    HDU1158:Employment Planning(线性dp)
    HDU1081:To The Max(最大子矩阵,线性DP)
  • 原文地址:https://www.cnblogs.com/cindy-cindy/p/7044686.html
Copyright © 2011-2022 走看看