右外连接

在右外连接的语法中,外连接的控制表显示在开始外连接的关键字右边。右外连接返回连接条件为 true 的所有行,除此之外,还返回控制表中的所有其它行并将从属表中的相应值显示为 NULL。

下列查询是对 customerorders 表上的右外连接的一个示例。

图: 查询

SELECT c.customer_num, c.fname, c.lname, o.order_num,
          o.order_date, o.customer_num
          FROM customer c RIGHT OUTER JOIN orders o
          ON (c.customer_num = o.customer_num);
该查询返回控制表 orders 中的所有行,并且在必要时,将从属表 customer 中的相应值显示为 NULL。

图: 查询结果

customer_num   fname    lname order_num   order_date  customer_num
          104  Anthony  Wiggins      1001   05/30/1998           104
          101  Ludwig     Pauli      1002   05/30/1998           101
          104 Anthony   Wiggins      1003   05/30/1998           104
          <NULL>  <NULL>    <NULL>      1004   06/05/1998           106