代码之家  ›  专栏  ›  技术社区  ›  RoverRoll

左外联接3表-SQL Server

  •  1
  • RoverRoll  · 技术社区  · 7 年前

    我需要使用左外联接来联接3个表。让我给您一个使用3个表的示例。在下图中,我们可以看到表: [桌子主人] DrugDescription列必须等于表: [表格2] -药品说明书栏 [A.DrugDescription=C.DrugDescription] [C.药=B.药] 根据药物 价格 从表中分配: [表1] 是的。 还有 B.日期

    在简单的英语中,用户为特定的药物选择一个日期并为该药物指定价格

    桌子的图像 以下内容: TableMaster,Table1,Table2 enter image description here

    例如

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

    但是我无法理解外部连接,三个表看起来很混乱,请帮助..

    1 回复  |  直到 7 年前
        1
  •  0
  •   Tyron78    7 年前

    我想这个问题很简单:

    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