-1

我有三张桌子:

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

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

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

如果Producta 有ProductType1,我想将它与Apple表相关联,如果 2,然后到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 回答