sql查询以检索左连接上的DISTINCT行

时间:2011-04-20 15:41:29

标签: tsql join count

我正在开发一个t-sql查询来返回两个表的左连接,但是当我只选择表A中的记录时,它只给我2条记录。问题是当我离开加入表B时,它给了我4条记录。如何将此减少到仅2条记录?

但有一个问题是我只知道一个PK / FK链接这两个表。

2 个答案:

答案 0 :(得分:2)

您在连接中使用的字段必须在表B中多次出现 - 这就是在连接中返回多行的原因。为了减少行数,您必须向连接添加更多字段,或添加where子句以过滤掉不需要的行。

或者,您可以使用GROUP BY语句对行进行分组,但这可能不是您所需要的。

答案 1 :(得分:0)

请记住,左连接会从连接表中为您带来空字段。 你也可以使用select(distinct),但我看不出你的问题。你能告诉我们更多细节吗?