21 Jul 2022 Maria Alcaraz Subquery correlate in SQL: Guida per principianti A volte, l'utilizzo di una sottoquery correlata a SQL è l'unico modo per risolvere un'istruzione. Ma queste subquery possono essere molto lente. In questo post parleremo di quando utilizzare una subquery correlata, perché e come farlo. Le subquery sono una risorsa importante per aumentare la potenza espressiva di SQL. Se non avete letto il nostro precedente articolo, le subquery sono semplicemente un'istruzione SELECT all'interno di un'altra SELECT. Possono essere utilizzate in diversi punti all'interno di SELECT, come ad esempio nelle clausole WHERE, HAVING, o FROM. Continua a leggere 21 Jul 2022 Maria Alcaraz Capire l'uso di NULL nella logica a tre valori di SQL I NULL sono necessari nei database relazionali e imparare a usarli è fondamentale per il successo dell'SQL. Tuttavia, anche i NULL devono essere gestiti con cura, come spieghiamo in questo post. Nei database relazionali, non sempre abbiamo un valore da inserire in una colonna. Ad esempio, supponiamo di avere una tabella chiamata "persone" con le colonne "nome_nome", "cognome", "data_nascita" e "data_matrimonio". Quale valore memorizzeremo nella colonna "data_matrimonio" per le persone singole? Continua a leggere 18 Jul 2022 Maria Alcaraz Valori NULL e la clausola GROUP BY Abbiamo già visto come utilizzare la clausola GROUP BY e alcune funzioni di aggregazione come SUM(), AVG(), MAX(), MIN(), COUNT(). In questo articolo spiegheremo come funziona la clausola GROUP BY quando sono coinvolti valori NULL. Verrà inoltre spiegato come utilizzare i NULLcon la clausola ORDER BY. Il modo migliore per padroneggiare GROUP BY e NULL in SQL è la pratica. Raccomando la SQL Practice a LearnSQL.it. Contiene oltre 600 esercizi pratici che vi aiuteranno a prendere confidenza con le vostre capacità. Continua a leggere 18 Jul 2022 Maria Alcaraz Tabelle pivot in PostgreSQL con la funzione Crosstab Alcuni anni fa, quando è stata rilasciata la versione 8.3 di PostgreSQL, è stata introdotta una nuova estensione chiamata tablefunc. Questa estensione fornisce un insieme di funzioni davvero interessanti. Una di queste è la funzione crosstab, utilizzata per la creazione di tabelle pivot. È questo l'argomento che tratteremo in questo articolo. Il modo più semplice per spiegare il funzionamento di questa funzione è utilizzare un esempio con una tabella pivot. Continua a leggere