【发布时间】:2012-07-16 14:01:22
【问题描述】:
我有一个父表 A,它有 2 个外键(来自表 B 和 C),但它一次只能有一个外键。示例:
SELECT a.evi, a.time, a.date,
a.number, a.descr, a.x,
a.y, a.z, a.FK_tableB, a.FK_tableC,
b.brand, b.type,
b.color, b.model, c.name, c.lastname,
FROM tableA a,
tableB b,
tableC c
WHERE (PK_tableA = 100 AND PK_tableB = FK_tableB)
OR (PK_tableA = 100 AND PK_tableC = FK_tableC)
(这显然行不通)
当只有一个 where 子句为真时,我如何返回数据。
【问题讨论】:
-
当有重复时,如何确定结果中你想要的那个?