2017-11-27 2 views
1

다른 표에서 같은 열을 선택하려면 (매일 테이블)을 선택하십시오.동일한 열이있는 여러 테이블 중에서 선택하십시오.

나는 SELECT from multiple tables with the same structure 답을 보았습니다. 그러나 이것에 따르면 거대한 쿼리로 끝납니다. 그래서

select a, b, c 
from (
    select a, b, c, d, e from (hourly.16 union all hourly.15) 
) 

:

select a, b, c 
from (
    select a, b, c, d, e from hourly.16 
    union all 
    select a, b, c, d, e from hourly.15 
) 

같은 일을 할 수있는 옵션이없는이 : 나는 다음을 수행 할 필요가 위에

이 코드는 대답에 따라 내가 가지고있는 것과 유사하다 거대한 쿼리로 끝나지 않겠습니까?

+0

이라고 가정한다? 또는'와일드 카드 테이블에 대한 문서를 찾으십시오 '대신'hourly. *'를 선택 하시겠습니까? –

+0

시간별로 선택하는 테이블 범위에서 선택하고 싶습니다. * 엄청난 양의 데이터 (무의미한 데이터)를 스캔하는 쿼리를 생성합니다. –

+0

그런 이유로'_TABLE_SUFFIX'에 필터링합니다. –

답변

2
#standardSQL 
SELECT a, b, c 
FROM (
    SELECT a, b, c, d, e 
    FROM `project.hourly.*` 
    WHERE _TABLE_SUFFIX BETWEEN '15' AND '16' 
) 

hourly이``* 선택하지 왜 데이터 집합

+0

감사합니다. 완벽하게 작동합니다! –

관련 문제