我正在开发一个t-sql查询来返回两个表的左连接,但是当我只选择表A中的记录时,它只给我2条记录。问题是当我离开加入表B时,它给了我4条记录。如何将此减少到仅2条记录?
但有一个问题是我只知道一个PK / FK链接这两个表。
答案 0 :(得分:2)
您在连接中使用的字段必须在表B中多次出现 - 这就是在连接中返回多行的原因。为了减少行数,您必须向连接添加更多字段,或添加where子句以过滤掉不需要的行。
或者,您可以使用GROUP BY语句对行进行分组,但这可能不是您所需要的。
答案 1 :(得分:0)
请记住,左连接会从连接表中为您带来空字段。 你也可以使用select(distinct),但我看不出你的问题。你能告诉我们更多细节吗?