在 RedShift 中进行反连接的最佳方法

1 sql amazon-redshift

反联接是一种在一个表中获取在另一个表中不匹配的元组的方法。

我们可以通过多种方式实现反连接:

  • 相关子查询
  • 不相关子查询
  • 外连接并检查 NULL

在 Redshift 中执行反加入的最佳方法是什么?在这种情况下,相关的子查询不是最佳的,并且 RedShift 的查询引擎不会解除该查询的相关性。

Yoa*_*oav 5

正如@denismo 所说,没有上下文很难,但您可以尝试以下操作:

SELECT ...
FROM a LEFT OUTER JOIN b USING(key)
WHERE b.key is null
Run Code Online (Sandbox Code Playgroud)

它将返回 a 中的行列表,它们的键在 a 中不存在