小编Oof*_*Oof的帖子

使用 LEFT OUTER JOIN 或 Anti-join 的 BigQuery 过滤器

我可以想到 2 种在 Google BigQuery 中进行过滤的方法。(假设表 2 很小。)哪种过滤方法更可取,为什么?它取决于table1的大小吗?或者还有其他更好的方法吗?

SELECT
  a.ID
FROM
  table1 AS a
LEFT OUTER JOIN
  table2 AS b
ON
  a.ID = b.ID
WHERE 
  b.ID is NULL
Run Code Online (Sandbox Code Playgroud)

或者

SELECT
  ID
FROM
  table1
WHERE
  ID NOT IN (
    SELECT
      ID
    FROM
      table2)
Run Code Online (Sandbox Code Playgroud)

google-bigquery

6
推荐指数
2
解决办法
4665
查看次数

标签 统计

google-bigquery ×1