zoukankan      html  css  js  c++  java
  • 表链接

    ---1. 普通的相等连接
    select e.last_name, d.department_name
    from employees e, departments d
    where e.department_id = d.department_id;
     
    ---2 左外连接 LEFT OUTER JOIN
    select e.last_name,e.department_id,d.department_name
    from employees e
    left outer join departments d
    on (e.department_id = d.department_id);
     
    select e.last_name, d.department_name
    from employees e, departments d
    where e.department_id = d.department_id(+);
    结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。
     

    ----3. 右外连接 right outer join
    select e.last_name,e.department_id,d.department_name
    from employees e
    right outer join departments d
    on (e.department_id = d.department_id);
     
    select e.last_name, d.department_id,d.department_name
    from employees e, departments d
    where e.department_id(+) = d.department_id;
    结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。
     
    ----4.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的员工记录和没有任何员工的部门记录。

  • 相关阅读:
    override与new的区别
    预处理指令关键字
    索引器
    可选参数与命名参数
    sealed关键字
    获取变量默认值
    is和as
    throw和throw ex的区别
    位操作
    unsafe关键字
  • 原文地址:https://www.cnblogs.com/jeok/p/2719846.html
Copyright © 2011-2022 走看看