如何将两个表连接在一起而不重复结果


How do you join two tables together without duplicating results?

我在SQL数据库中有两个表,其中一个表引用另一个表。一个表是cpddata,另一个表是subdb。cpddata中的每个条目可能有0到50个子数据库条目引用cpddata的id,例如,如果我在cpddata中创建一个条目,它的id号是30,那么我在subdb中有一个列名为cpdid,并且与cpddata条目相关的每个子数据库条目将被分配30的值。

在过去,当我不得不将一个表引用到另一个表时,我使用SQL连接,但是如果我在cpdid上连接cpddata和subdb,那么我将得到与cpddata条目相关的每个subdb的重复结果输出。

我想要能够完成的是返回单个cpddata条目,但仍然将子数据库数据附加到正确的cpddata条目,并可与AngularJS过滤。是否有一个"正确"的方法来实现这一点?

USE DISTINCT

SELECT distinct C.ID, S.ID
FROM cpddata C
INNER JOIN subdb S
  ON C.ID = S.cpdid