SQL Server将结果复制到内部联接后查询

时间:2013-02-22 21:31:34

标签: sql-server distinct

我有一个查询,我从7个表调用。在我的查询中,我使用内连接连接表。

问题是我有重复的结果。我想提一下,我的表中没有任何重复记录。我尝试过不同但却无济于事。

我也尝试过Group by and d。你有什么建议吗?当您使用外键从许多表中调用时,这是一个常见问题吗?

1 个答案:

答案 0 :(得分:1)

更改选择列表以显示查询中所有表的每个PK,查看并查看重复的PK值,这是您的重复。查看该表的连接周围的查询。我敢打赌你加入了错误,就像这样:

SELECT
    a.PK, b.Pk, c.PK, D.pk .....
    FROM Table_A             a
        INNER JOIN Table_B   b ON a.col=b.pk
        INNER JOIN Table_C   c ON b.col=b.pk --<<look for a bad join like this
        INNER JOIN Table_D   d ON c.col=d.pk
        ...