题解 | #检索每个顾客的名称和所有的订单号(二)#
检索每个顾客的名称和所有的订单号(二)
http://www.nowcoder.com/practice/4e73c4e770b941c9abc60814601ed498
由结果图可知,order_num有一项是NULL,我们可以知道这是 一个以cust_name为主表的外连接,这个可以采用左外连接,将Customers作为第一个表。 以下是代码:
select cust_name,order_num
from Customers c
left join Orders o
on c.cust_id= o.cust_id
order by cust_name;
我们也可以采用右外连接,将Orders作为第一个表,以下是代码:
select cust_name,order_num
from Orders o
right join Customers c
on c.cust_id= o.cust_id
order by cust_name;
大多数情况下,我们都采用左外连接。