2013-11-27 2 views
0

테이블 B의 항목이 아닌 테이블 A의 모든 customer_id를 포함하는 테이블 A (customer_id) 및 테이블 B (customer_id)의 열을 포함하는 테이블 C를 만들고 싶습니다. 다음 쿼리를 작성했지만 데이터가 채워지지 않았습니다.하이브에 쿼리 가입

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 개의 결과를 보여줍니다.

+0

'bl.customer_id이 null' 어쩌면 B에 대한 기록이 없습니다입니다 디노? –

답변

2
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; 

그렇게해야합니다.

감사합니다,