私は2つのテーブルを持っています
テーブルCustomer
- cus_id
- cus_name
テーブル購入
- Buy_id、
- cus_id(FK to Customer)、
- 価格
私が望む結果
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)