Please enable JavaScript.
Coggle requires JavaScript to display documents.
SQL - QUERY E COMANDI - Coggle Diagram
SQL - QUERY E COMANDI
1. Selezione Dati (DQL)
SELECT
Spiegazione: Serve a indicare quali colonne della tabella devono essere visualizzate nel risultato finale della query. Permette di filtrare i campi necessari ignorando quelli superflui.
Esempio: SELECT nome, cognome FROM Utenti;
DISTINCT
Spiegazione: Serve a eliminare i risultati duplicati dal set di dati restituito. Assicura che ogni valore estratto compaia una sola volta nel risultato.
-
FROM
Spiegazione: Serve a specificare la tabella di origine da cui il database deve prelevare le informazioni richieste. È obbligatorio per definire il contesto della ricerca.
-
WHERE
Spiegazione: Serve a filtrare le righe in base a condizioni logiche definite. Vengono mantenuti solo i record che soddisfano i criteri prima di qualsiasi raggruppamento.
-
IS NULL
Spiegazione: Serve a identificare i record in cui un campo è vuoto o privo di dati. È l'unico modo corretto per cercare valori assenti in una colonna.
-
2. Relazioni (JOIN)
INNER JOIN
Spiegazione: Serve a estrarre solo i record che presentano una corrispondenza esatta in entrambe le tabelle collegate. I dati senza corrispondenza vengono scartati automaticamente.
Esempio: SELECT A.nome, B.dettaglio FROM A JOIN B ON A.id = B.id;
LEFT JOIN
Spiegazione: Serve a mantenere tutti i record della tabella principale a sinistra, anche se non hanno corrispondenze a destra. I campi mancanti vengono riempiti con NULL.
Esempio: SELECT A.nome, B.dettaglio FROM A LEFT JOIN B ON A.id = B.id;
RIGHT JOIN
Spiegazione: Serve a mantenere tutti i record della tabella a destra, aggiungendo NULL dove non esiste una corrispondenza nella tabella di sinistra. Funziona come il LEFT JOIN.
Esempio: SELECT A.nome, B.dettaglio FROM A RIGHT JOIN B ON A.id = B.id;
3. Aggregazione
GROUP BY
Spiegazione: Serve a comprimere molteplici righe simili in una singola riga di riepilogo. Si usa solitamente insieme a funzioni matematiche di aggregazione per calcoli raggruppati.
-
HAVING
Spiegazione: Serve a filtrare i dati raggruppati con GROUP BY basandosi sui risultati delle funzioni di aggregazione. Funziona come il WHERE, ma per i calcoli.
-
WITH (CTE)
Spiegazione: Serve a creare tabelle virtuali temporanee per scomporre query complesse. Rende il codice più leggibile preparando i dati prima della selezione finale.
-
-
-
4. Ordinamento e Limiti
ORDER BY
Spiegazione: Serve a disporre visivamente i risultati in ordine alfabetico o numerico. Può essere impostato dal più piccolo al grande (ASC) o viceversa (DESC).
-
LIMIT
Spiegazione: Serve a troncare il numero di righe restituite dal database. Risulta fondamentale per limitare i risultati o estrarre solo i primi elementi della lista.
-