我想创建一个表C,其中包含表A中的列(customer_id)和表B(customer_id),其中包含表A中所有不在表B中的customer_id。我编写了以下查询,但未填充任何数据。

create table C AS
select *
from (
  select customer_id
  from A al
  join B bl
  on al.customer_id=bl.customer_id
  where  bl.customer_id is null
) x;

该查询显示0条结果。

最佳答案

SELECT a1.customer_id
FROM
A a1 LEFT OUTER JOIN
B b1 ON a1.customer_id = b1.customer_id
WHERE b1.customer_id IS NULL;

那应该做的事。

问候,
迪诺

关于sql - 在Hive中加入查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20242204/

10-13 08:01