• SQL:左连接,右连接


    SELECT ename , dname 
    FROM Emp, Dept
    WHERE Emp.Deptno(+) = Dept.Deptno
    也可以写成:
    SELECT ename , dname
    FROM Emp RIGHT JOIN Dept
    ON Emp.Deptno = Dept.Deptno
    SQL文使用了右连接,即“(+)”所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配,也就是说上例中无论会不会出现某个部门没有一个员工的情况,这个部门的名字都会在查询结果中出现。

    反之:
    查看如下语句:
    SELECT ename , dname
    FROM Emp, Dept
    WHERE Emp.Deptno = Dept.Deptno(+)
    也可以写成:
    SELECT ename , dname
    FROM Emp LEFT JOIN Dept
    ON Emp.Deptno = Dept.Deptno

    则是左连接,无论这个员工有没有一个能在Department表中得到匹配的部门号,这个员工的记录都会被显示
  • 相关阅读:
    LabVIEW入门第三天(软件及驱动包下载)
    poj1732
    poj1722
    poj1821
    poj1770
    poj1949
    poj1726
    poj1699
    poj1682
    poj1853
  • 原文地址:https://www.cnblogs.com/CrisZjie180228/p/8675009.html
Copyright © 2020-2023  润新知