• 表链接


    ---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的员工记录和没有任何员工的部门记录。

  • 相关阅读:
    超详细JSON解析步骤
    HTTP请求头和响应头总结
    Oracle 数据库常用操作语句大全
    关于HTTP协议,一篇就够了
    PowerDesigner工具建表步骤
    求助:ACM剑气算法
    一道题
    个人Java学习中的遇到的几个模糊的地方
    Java编程:数学黑洞6174
    高级查询
  • 原文地址:https://www.cnblogs.com/jeok/p/2719846.html
Copyright © 2020-2023  润新知