0

私は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
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 に答える