左外联接3个表-SQL SERVER

时间:2018-07-11 06:44:31

标签: sql-server

我需要使用左外部联接来联接3个表。让我给您一个使用3个表的示例。在下图中,我们可以看到表: [A.TableMaster] ,drugDescription列必须为等于表: [C.Table2] -DrugDescription列 [A.drugDescription = C.DrugDescription] [C.drug = B.drug] [B.Table1] 中分配价格。 以及 b.date

用简单的英语,用户选择特定药品的日期和分配给药品的价格

表格图片TableMaster,Table1,Table2 enter image description here

例如

case WHEN Drug='OCTAGAM' THEN [b.price],

但是我无法与外部联接相关联,并且三个表似乎令人困惑,请帮助。

1 个答案:

答案 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