【发布时间】:2013-03-07 21:39:44
【问题描述】:
我有两张桌子:
dbo.Products [ItemID] [ProductID]
dbo.Accessory [PartItemID] [AccessoryItemID]
Accessory 表中的两列都与Products 表中的ItemID 列相匹配。
如何让Accessory 表显示适当的ProductID 而不是PartItemID 和AccessoryItemID?
例如:
ItemID=1, ProductID=Part, PartItemID=1,AccessoryItemID=5
ItemID=5, ProductID=Accessory, PartItemID=5, AccessoryItemID=NULL
我希望输出如下所示:
ProductID=Part, PartItemID=1, Accessory=Accessory, AccessoryItemID=5
【问题讨论】:
-
@User .....您需要更具体地描述您的表格。请显示表名并包括每个表名的所有列。然后在谈到列名时,用表名对其进行限定......即 Products.[ItemID], Accessory.[PartItemId]。这将使您的问题更清楚
-
JOIN两张表 -
您能否解释(或重新表述)以下内容:“Accessory 表中的两列 与
Products表中的ItemID列相匹配”。跨度> -
假设
ProductID列实际上表达的是产品名称是否正确?
标签: sql sql-server sql-server-2008 multiple-columns