0

こんにちは、私は 3 つのテーブルを持っています。

  1. 顧客(顧客リスト)
  2. お支払い(お客様のお支払い一覧)
  3. Orders(顧客注文一覧)

顧客は、1 対多の関係である複数の支払いと注文を持つことができます。

次のクエリを試しましたが、適切な結果が表示されません。

select a.name, b.job_date as JobDate, c.order_date as OrderDate from Customers a
inner join Jobs b on a.id = b.customer_id
inner join Orders c on a.id = c.customer_id
where a.id = 1;

私が必要としているのは、顧客の注文と仕事を表示することです。

4

2 に答える 2

0

内部結合の代わりに左結合を試してください。子テーブルには、Customers.id =1 に関連付けられたレコードがない可能性があります。

select a.name, b.job_date as JobDate, c.order_date as OrderDate from Customers a
left join Jobs b on a.id = b.customer_id
left join Orders c on a.id = c.customer_id
where a.id = 1;
于 2013-08-04T06:29:34.823 に答える