如何提取一个表而不是另一个表中存在的唯一ID

时间:2019-05-08 01:08:14

标签: sql google-bigquery

我有两个表,一个表包含销售条目(多个销售员ID编号),另一个表是销售员的主文件(每个销售员只有一个销售员ID)。

我如何编写查询(通过BigQuery)以标识在sales_table中存在但在salesman_ids表中不存在的不同salesman_id?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以简单地使用not exists

select s.salesman_id
from sales_table s
where not exists (select 1
                  from salesman_ids sm
                  where sm.salesman_id = s.salesman_id
                 );

答案 1 :(得分:1)

以下选项适用于BigQuery标准SQL

#standardSQL
SELECT DISTINCT e.salesman_id
FROM sales_entries e
LEFT JOIN sales_people p
USING(salesman_id)
WHERE p.salesman_id IS NULL