【发布时间】:2022-01-28 06:35:41
【问题描述】:
我有 2 张桌子,都在 Item 上键入。 Table2 的行是 Table1 中行的子集,基于匹配的 Item 值。所以Table1中可能有行与Table2中的Item不匹配,但Table2中没有行不匹配Table1中的行,按Item。
我需要 Table1 中的几列,包括 Table1.Price。但是,如果 Table1.Item = Table2.Item 和 Table2.Item 存在,我想选择 Table2.Price,而不是 Table1.Price。
我发现我可以使用左连接来组合行,但我不知道如何选择一个价格值,有时从表 1 有时从表 2。
有人可以帮忙吗?
【问题讨论】:
-
当 Table2 中存在 15 条记录(价格)时,对于 Table1 中的一个关联记录,导出一个值的步骤是什么?
-
如果您能提供一些示例数据和预期结果,将更容易理解您的需求。
-
通常你会使用类似
isnull(tbl2.Price, tbl1.Price) as Price -
请提供minimal reproducible example 示例数据、预期结果和您的尝试。
标签: sql sql-server tsql left-join