在 Bigquery 中不存在

NOT EXISTS in Bigquery

我想实现类似

的东西
select * from table1
where not exists (select 1 from table2 where
                  table1.col1 = table2.col1 and table1.col2 = table2.col2)

我无法在 BQ 中实现它。 非常感谢您对完成这项工作的任何帮助。

使用"NOT IN"。来自我对 的评论:

SELECT top(state, 10), COUNT(*) 
FROM [publicdata:samples.natality]
WHERE state NOT IN ("TX", "CA"

在 BigQuery 中执行此类 "relational subtract" 操作的一种方法是遵循以下原则:

SELECT table1.* FROM table1 LEFT OUTER JOIN table2 
  ON  table1.col1 = table2.col1 AND table1.col2 = table2.col2
WHERE table2.col1 IS NULL AND table2.col2 IS NULL