加入 table 其中一个具有具有重复值的外键

Join table where one has foreign key with duplicate values

所以我有一个主 table 产品,其中的 ID 作为主键。我想将此 ID link 用于另一个 table,其中包含此主键 ID 的 多个 副本。问题是,当我加入时,我得到了很多重复值。

这是我的 SQL 声明:

DECLARE @BuildID bigint;
SET @BuildID = 1;

SELECT Product.Stream, Product.Strategy, Product.TopLevelPartName, 
        Product.ReleaseVersion, Product.MajorVersion, Product.MinorVersion, Product.BuildNumber, 
        AsBuiltEnvironment.Name, AsBuiltEnvironment.Value, Product.BuildTime FROM Product
INNER JOIN AsBuiltEnvironment
    ON Product.BuildID = AsBuiltEnvironment.BuildID
WHERE product.BuildID=@BuildID

这是我当前的结果集:

http://i.imgur.com/MGFJRKu.png

我正在寻找类似这样的东西(其中空格将为 null 或空): http://i.imgur.com/hf8tq9k.png

是否可以不执行多个 select 语句?

第二张图片中显示的输出不是一组完整的规范化数据库记录。他们中的大多数人本身没有任何意义,因为他们缺少大部分数据。

看起来您正在尝试做的是使查询的输出在显示时看起来更好,但这是进行显示的程序的工作,而不是 SQL 查询的工作。

例如,您可以将 SQL 数据加载到 Excel 电子表格中,然后使用条件格式来隐藏额外的重复条目(有关如何执行此操作的示例,请参阅: http://www.techrepublic.com/blog/windows-and-office/a-quick-trick-for-hiding-duplicate-excel-values/)