我需要使用左外部联接来联接3个表。让我给您一个使用3个表的示例。在下图中,我们可以看到表: [A.TableMaster] ,drugDescription列必须为等于表: [C.Table2] -DrugDescription列 [A.drugDescription = C.DrugDescription] 和 [C.drug = B.drug] 根据药品,从表: [B.Table1] 中分配价格。 以及 b.date
用简单的英语,用户选择特定药品的日期和分配给药品的价格
表格图片:TableMaster,Table1,Table2
例如
case WHEN Drug='OCTAGAM' THEN [b.price],
但是我无法与外部联接相关联,并且三个表似乎令人困惑,请帮助。
答案 0 :(得分:0)
我想查询很简单:
SELECT a.*, c.Price
FROM TableMaster AS a
LEFT OUTER JOIN Table2 AS b ON b.DrugDescription = a.DrugDescription
LEFT OUTER JOIN Table1 AS c ON c.Drug = b.Drug
AND c.Date = a.Date