-1

私は3つのテーブルを持っています:

Product(columns: Id, ProductType, ProductId, ...)

Apple(columns: Id, ProductType(will be always 1), ...)

Orange(columns: Id, ProductType(will be always 2), ...)

ProductaがProductType1の場合、それをAppleTableに関連付け、2の場合、 ToTableに関連付けますOrange。SQLで可能ですか?

4

2 に答える 2

1

すべてのサブタイプの結合を実行してから、外部結合を実行できます。

于 2012-09-08T13:12:14.590 に答える
1

MySQLでは、次のことができます。

SELECT *
FROM Product p
JOIN Apple a ON (p.ProductType = 1 AND p.ProductId = a.Id)
JOIN Orange o ON (p.ProductType = 2 AND p.ProductId = o.Id)
于 2012-09-08T13:15:30.923 に答える