我有 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
LEFT JOIN
如果您想显示所有客户,即使他还没有购买任何东西,也可以使用。
SELECT a.*, b.buy_id, b.price
FROM customer a
LEFT JOIN buying b
ON a.cus_id = b.cus_id
要全面了解联接,请访问以下链接:
通过使用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)