抱歉,您的想法歪了。
这样考虑:如果您只希望tb1中的每一行都来自tb2中的一行,那么服务器应该选择哪一行?事实是,根据联接的定义,右侧表中与左侧行匹配的每一行都是匹配项,必须包含在内。
在连接之前,您必须确保tbl2对于c2具有不同的值。只要您的SQL变体支持DISTINCT [column](并非全部),Murph的建议就可以做到。

抱歉,您的想法歪了。
这样考虑:如果您只希望tb1中的每一行都来自tb2中的一行,那么服务器应该选择哪一行?事实是,根据联接的定义,右侧表中与左侧行匹配的每一行都是匹配项,必须包含在内。
在连接之前,您必须确保tbl2对于c2具有不同的值。只要您的SQL变体支持DISTINCT [column](并非全部),Murph的建议就可以做到。