数据不存在时返回NULL或空值

时间:2015-07-14 14:17:11

标签: mysql sql select join

我有一个查询,它返回客户信息,结算信息以及她在信息中购买的商店。我正在加入Cust_Id,这是每个表的关键。 Jennifer的所有(客户)信息都很好,因为她在每个领域都有数据。我有一种情况,Susan(客户)没有返回任何东西,因为她的store_names之一没有位置。即使这里的商店没有位置,如何修改此查询以显示Susan?因此它将是null或空值。提前谢谢..

Select Distinct a.first_name, a.last_name, a.customer_No, 
                b.bill_type, b.bill_date, c.store_names, c.store_location

                from Customer a 
                Inner Join Billing b
                On a.Cust_Id = b.Cust_Id
                Inner Join StoreDetail c
                On a.CustId = c.CustId

1 个答案:

答案 0 :(得分:2)

它被称为外部联接。对于没有匹配值的表,它返回null。

Select Distinct a.first_name, a.last_name, a.customer_No, 
            b.bill_type, b.bill_date, c.store_names, c.store_location

            from Customer a 
            Inner Join Billing b
            On a.Cust_Id = b.Cust_Id
            Left Join StoreDetail c
            On a.CustId = c.CustId