2014-11-10 3 views
0

에 나는 this 예를 들어 내가 av, acu 별명 추측별칭 HiveQL

SELECT u.id, actions.date 
FROM (
    SELECT av.uid AS uid 
    FROM action_video av 
    WHERE av.date = '2008-06-03' 
    UNION ALL 
    SELECT ac.uid AS uid 
    FROM action_comment ac 
    WHERE ac.date = '2008-06-03' 
) actions JOIN users u ON (u.id = actions.uid) 

으로 찾고 있어요. 그렇다면 AS은 왜 필요하지 않습니까?

답변

0

별칭과 마찬가지로 필수 항목은 아닙니다. FROM 절에 테이블이 두 번 이상 나타나는 경우 별명을 유지하기 위해 테이블 ​​별칭이 필요합니다.

SELECT u.id, actions.date 
FROM (
    SELECT av.uid uid 
    FROM action_video av 
    WHERE av.date = '2008-06-03' 
    UNION ALL 
    SELECT ac.uid AS uid 
    FROM action_comment ac 
    WHERE ac.date = '2008-06-03' 
) actions JOIN users u ON (u.id = actions.uid)