-4

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

问题是我有重复的结果。我想提一下,我的表中没有任何重复的记录。我尝试了不同的但没有帮助。

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

4

1 回答 1

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
        ...
于 2013-02-22T22:07:34.150 回答