Redshift documentation说:
合并加入
通常是最快的连接,合并连接用于内部连接和 外连接。合并连接不用于完整连接。
但我总是读到完全连接和外连接是一回事:两个表中的行都保留,无论它们是否存在于另一个表中。
它们只是将左外连接和右外连接称为用于合并排序的那些,而"外连接" s(完全外连接)不是?
答案 0 :(得分:1)
好点,也许文档可以更清楚。 You can submit a pull request for our docs if you feel motivated to do so.
在这种情况下,doc表示当一个表是" primary"时使用合并连接。表格,例如,它将用于INNER JOIN
,LEFT [OUTER] JOIN
,RIGHT [OUTER] JOIN
但不用于FULL [OUTER] JOIN
,其中必须保留来自双方的行。