【发布时间】:2019-02-10 09:11:20
【问题描述】:
我有两张表,下面有列
库存:
Id Name Price
1 Item1 1€
还有桌子
库存价格:
Id Price
1 2€
我只想为每个项目选择一行。 如果存在连接,那么我需要从我的第一个表“Inventory”中选择“InventoryPrices”中的价格。到目前为止,如果“InventoryPrices”与第一个表“Inventory”连接,它会为每个 ID 返回两行。
如何检查 join 是否不为空,然后显示第二个表价格的一行
【问题讨论】:
-
我不明白。如果
Inventory中的库存 ID 1 有一行,InventoryPrices中的库存 ID 1 有一行,并且您加入了库存 ID,那么您仍然有一个结果行而不是两个。请出示您的查询。 -
在您给出的示例中,我们在两个表中都没有每个 id 的 2 条记录,那么您如何在输出中为每个 id 获取 2 条记录
标签: sql sql-server tsql sql-server-2008-r2