-3

A、B、Cのような3つのテーブルがあり、ここに私の要件は何ですか

  • BおよびCテーブルからの2つの外部キーを持つAテーブルで、
  • b_id が null でない場合は、B テーブルからデータを取得します
  • c_id が null でない場合は、C テーブルからデータを取得します。

3 ~ 4 列の B および C テーブル。以下の構造をご覧ください。

A Table
a_id(pk) |  b_id(fk) | C_id(fk)

1        |    null   |         1
2        |       2   |      null

上記の要件について、私は試しましたが、目標を達成できませんでした。誰かこれをしてください。

前もって感謝します

4

2 に答える 2

0

あなたの質問を正しく理解できれば、テーブル B と C で左結合を行いたいと考えています。

Select B.*, C.*
From table_A A left join Table_B B on A.B_Id=B.Id
left join Table_C C on A.C_Id = C.Id
于 2013-09-24T09:44:49.043 に答える