21 Jul 2022 Ignacio L. Bisso Imparare a scrivere una subquery correlata in SQL in 5 minuti Se avete familiarità con la famosa matrioska russa, allora le subquery correlate di SQL dovrebbero essere un gioco da ragazzi: le subquery sono solo query annidate all'interno di query. Una subquery SQL è spesso chiamata query "interna"; la query principale è solitamente chiamata query "esterna". Questo articolo spiega tutto quello che c'è da sapere sulle subquery correlate. Che cos'è esattamente una subquery SQL correlata? Una sottoquery SQL correlata è semplicemente una sottoquery che viene eseguita più volte, una per ogni record (riga) restituito dalla query esterna (principale). Continua a leggere 21 Jul 2022 Ignacio L. Bisso HAVING vs WHERE in SQL: Cosa bisogna sapere Questo articolo parla delle clausole WHERE e HAVING di SQL. Entrambe le clausole fanno parte delle basi del comando SQL SELECT. Hanno usi simili, ma ci sono anche importanti differenze che ogni persona che usa SQL dovrebbe conoscere. Vediamo cosa c'è dietro il dibattito HAVING vs WHERE. In questo articolo supporremo di lavorare per un'agenzia sociale governativa che sostiene persone o famiglie il cui reddito è inferiore a una certa soglia. Continua a leggere 21 Jul 2022 Ignacio L. Bisso Guida per principianti alla subquery SQL Le subquery sono una potente risorsa SQL che ci permette di combinare i dati di più tabelle in un'unica query. In questo articolo vi insegneremo tutto ciò che serve per iniziare a usare le subquery. La definizione più semplice di una subquery SQL è forse "Una query dentro una query". Le subquery sono così facili da capire che spesso compaiono nei capitoli iniziali dei corsi di SQL. Tuttavia, esistono molte varianti di subquery che devono essere spiegate. Continua a leggere 21 Jul 2022 Ignacio L. Bisso Estrazione di dati da una stringa: SPLIT_PART in PostgreSQL Imparate a usare split_part in PostgreSQL per estrarre i dati dalle stringhe. Molto spesso, quando si lavora con valori di testo, si desidera estrarre parti di una stringa. Un esempio comune è quando abbiamo un nome completo e dobbiamo recuperare solo il cognome. In questo articolo esamineremo come farlo utilizzando split_part in PostgreSQL, ovvero una funzione legata alle stringhe che può essere utilizzata per estrarre una sottostringa. Perché usare le funzioni stringa nel database? Continua a leggere 21 Jul 2022 Ignacio L. Bisso Come definire un riquadro di finestra in SQL Funzioni di finestra La funzione finestra è una risorsa potentissima del linguaggio SQL. Al centro di ogni funzione finestra c'è un insieme di record, chiamato cornice della finestra, definito con la clausola OVER. Sapere quali record sono presenti nella finestra, come sono ordinati e quali sono i loro limiti superiori e inferiori è fondamentale per capire come funzionano le funzioni finestra. In questo articolo analizzeremo e spiegheremo con esempi come si possono definire diversi tipi di window frame. Continua a leggere 20 Jul 2022 Ignacio L. Bisso Funzioni SQL Window vs. GROUP BY: Qual è la differenza? Un'idea sbagliata molto comune tra gli utenti di SQL è che non ci sia molta differenza tra le funzioni SQL window e le funzioni aggregate o la clausola GROUP BY. Tuttavia, le differenze sono molto significative. Forse l'unico punto in comune tra le funzioni GROUP BY e le funzioni finestra è che entrambe consentono di eseguire una funzione (come AVG, MAX, MIN o COUNT) su un gruppo di record. Direi che il potere speciale delle funzioni finestra è che ci permettono di ottenere risultati che altrimenti sarebbero quasi impossibili da raggiungere. Continua a leggere 20 Jul 2022 Ignacio L. Bisso Conversione di subquery in join Non tutte le query sono uguali, soprattutto in termini di prestazioni. In questo articolo vedremo come convertire le subquery SQL in join per migliorare l'efficienza. Quando è opportuno utilizzare le subquery SQL? Ottima domanda! Purtroppo non esiste una risposta concreta. I principianti di SQL tendono a fare un uso eccessivo delle subquery. In genere, una volta scoperto che la costruzione SQL funziona in una situazione, cercano di applicare lo stesso approccio ad altre situazioni. Continua a leggere 20 Jul 2022 Ignacio L. Bisso Come rimuovere i caratteri indesiderati in SQL I caratteri indesiderati nei dati di testo possono essere un po' fastidiosi, ma c'è un modo semplice per risolverli. Scorrete in basso per scoprire come rimuovere i caratteri indesiderati in SQL nel modo più semplice! A volte capita di trovare caratteri indesiderati nei dati delle stringhe perché le query SQL non funzionano come previsto. Inoltre, a volte questi caratteri extra possono essere invisibili, il che complica davvero le cose. Continua a leggere 20 Jul 2022 Ignacio L. Bisso Come numerare le righe in un insieme di risultati SQL Vi è mai capitato di dover aggiungere un numero sequenziale ai record del risultato di una query SQL? Non è così semplice come sembra! Scoprite come farlo correttamente in questo articolo. Per numerare le righe di un set di risultati, è necessario utilizzare una funzione della finestra SQL chiamata ROW_NUMBER(). Questa funzione assegna un numero intero sequenziale a ogni riga di risultati. Tuttavia, può essere utilizzata anche per numerare i record in modi diversi, ad esempio per sottoinsiemi. Continua a leggere 20 Jul 2022 Ignacio L. Bisso Come funziona il GROUP BY in SQL? Il raggruppamento dei risultati è una potente funzione di SQL che consente di calcolare statistiche chiave per un gruppo di record. GROUP BY è una delle clausole più potenti di SQL. Permette di vedere i dati in modo nuovo e di trovare metriche chiave (come la media, i valori massimi e minimi in un gruppo di record). Senza GROUP BY, tutti i risultati ottenuti sono orientati ai record. Con GROUP BY, possiamo creare gruppi di record e calcolare le metriche su ciascun gruppo. Continua a leggere «« « 1 2 3 4 » »»