查询可能不存在的数据

时间:2013-01-27 15:52:07

标签: mysql sql select join

我有2张桌子

Customer

  • cus_id
  • cus_name

表购买

  • buy_id,
  • cus_id(FK给客户),

我想要的结果

cus_id, cus_name, buy_id, price

但是如果有些客户没有buy_id。我怎么能这样查询。

cus_id, cus_name, null, null

2 个答案:

答案 0 :(得分:1)

如果您想显示所有客户,即使他还没有购买任何商品,请使用LEFT JOIN

SELECT  a.*, b.buy_id, b.price
FROM    customer a
        LEFT JOIN buying b
            ON a.cus_id = b.cus_id

要充分了解联接知识,请访问以下链接:

答案 1 :(得分:0)

使用LEFT JOIN

Select 
c.cus_id, 
cus_name, 
buy_id, 
price
from 
Customers c
LEFT JOIN Buying b on (c.cus_id=b.cus_id)