我需要使用左外连接来加入3个表。让我用三个表举个例子。在下面的图像中,我们可以看到表:[A.TableMaster]中的drugDescription列必须等于表:[C.Table2]中的DrugDescription列[A.drugDescription=C.DrugDescription],并且[C.drug=B.drug]根据药物从表:[B.Table1]中分配价格。
还有b.date。
简单来说,用户选择特定药物的日期和为该药物分配的价格。
表格图像:TableMaster,Table1,Table2
但我无法理解外连接和三个表之间的关系,似乎很混乱,请帮忙解释一下。
简单来说,用户选择特定药物的日期和为该药物分配的价格。
表格图像:TableMaster,Table1,Table2
![enter image description here](https://istack.dev59.com/vi1MM.webp)
e.g
case WHEN Drug='OCTAGAM' THEN [b.price],
但我无法理解外连接和三个表之间的关系,似乎很混乱,请帮忙解释一下。
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
- 但我猜你已经尝试过了? - Tyron78