是否有左交叉连接之类的东西?

Jos*_*erg 5 join sql-server cross-join

有没有办法做我想要的“左交叉连接”?

即,是否有一种方法可以指定 CROSS JOIN ON,但在结果中为左侧的每一行至少返回一行,当右侧表不包含匹配项时,对右侧列使用空值?

Jos*_*erg 6

这个解释花了一些时间来消化,但帮助我澄清了我正在寻找的实际上只是一个 LEFT OUTER JOIN。

正如他们所解释的,LEFT OUTER JOIN 在逻辑上是一个 CROSS JOIN ON,然后从左侧恢复由于在“ON”中没有匹配项而被删除的任何行。

(为其他人发布此内容,因为它反映了我在理解之前是如何搜索的。)

  • 您正在寻找“LEFT JOIN ... ON 1=1” (2认同)