0

我有 2 张桌子

桌子Customer

  • cus_id
  • cus_name

表购买

  • 购买ID,
  • cus_id(FK 到客户),
  • 价格

我想要的结果

cus_id, cus_name, buy_id, price

但万一有些客户没有buy_id。我怎么能这样查询。

cus_id, cus_name, null, null
4

2 回答 2

1

LEFT JOIN如果您想显示所有客户,即使他还没有购买任何东西,也可以使用。

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

要全面了解联接,请访问以下链接:

于 2013-01-27T15:53:29.617 回答
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)
于 2013-01-27T15:54:35.887 回答