Indice del Contenuto - Web Agency Ragusa & SEO Ragusa
Join e subquery SQL di Google BigQuery
Join e subquery consentono agli sviluppatori e agli analisti di estendere e sfruttare tutte le funzionalità di SQL.
BigQuery supporta anche i join, tra cui:
- join interne – INNER -,
- join esterne – OUTER –
- e join CLAUSE.
Esempio di join e subquery di Google BigQuery
In questo esempio, diamo un’occhiata ai risultati dei test per i pazienti che non hanno per nulla fatto esercizio.
Creiamo la query nella finestra di query. Selezionare i risultati del test dalla tabella dei risultati del test. Quindi, internamente, ci uniamo o facciamo un join alla tabella del paziente nella colonna id_paziente e filtriamo anche i giorni di esercizio uguali a zero.
Eseguire la query per poter vedere i risultati.
SELECT p2.id_paziente, p2.glicemia, p2.colesterolo, p2.frequenza_cardiaca FROM DatidelPaziente.dettagli_paziente p1 INNER JOIN DatidelPaziente.risultati_test p2 ON
p1.id_paziente = p2.id_paziente WHERE p1.giorni_esercizio = 0
Successivamente, possiamo implementare la stessa query usando una sottoquery o subquery. Esaminiamo i pazienti che non si esercitano in una query. Quindi, utilizziamo l’elenco di ID paziente, restituito dalla query interna – INNER JOIN –, per selezionare i record paziente dalla tabella dei risultati del test.
Cerchiamo di eseguire questa query e guardare i risultati.
SELECT id_paziente, glicemia, colesterolo, frequenza_cardiaca FROM DatidelPaziente.risultati_test WHERE id_paziente IN ( SELECT id_paziente FROM DatidelPaziente.dettagli_paziente WHERE giorni_esercizio =0)