2017-11-27 3 views
1

ich die gleichen Spalten aus verschiedenen Tabellen auswählen möchte, die die gleichen (täglich Tabellen) zu buchen.wählt aus mehreren Tabellen mit der gleichen Spalte

Ich sah diese SELECT from multiple tables with the same structure Antwort, aber wenn ich werde dies nach ich mit einer riesigen Abfrage ende.

dieser Code ist ähnlich zu dem, was ich habe, nach oben zu beantworten ich folgendes tun müssen:

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 
) 

nicht da ist eine Option, um so etwas wie:

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

so Ich werde nicht mit großen Anfragen enden?

+0

Warum nicht 'SELECT *'? Oder wählen Sie stattdessen 'stundly. *' (Schauen Sie in die Dokumentation für Wildcard-Tabellen)? –

+0

Ich möchte aus einer Reihe von Tabellen auszuwählen, aus stündlichen auswählen. * Wird eine Abfrage generieren, die riesige Menge an Daten (irrelevante Daten) –

+0

scannt Deshalb sollten Sie auf '_TABLE_SUFFIX' filtern. –

Antwort

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

Oberhalb davon aus, dass hourly Dataset ist

+0

Danke, es funktioniert perfekt! –

Verwandte Themen