Appunti Informatica x Maturità

DQL: SELECT, DISTINCT, WHERE, ORDER BY: appunti e riassunto per la maturità 2026

DQL: SELECT, DISTINCT, WHERE, ORDER BY: appunti e riassunto per la maturità 2026

Scopri le basi della DQL con SELECT, DISTINCT, WHERE e ORDER BY: i comandi SQL fondamentali per gestire dati, essenziali per la maturità 2026, quinto anno. Nel quinto anno di informatica maturità la capacità di scrivere query corrette è un requisito imprescindibile per superare...

Scopri le basi della DQL con SELECT, DISTINCT, WHERE e ORDER BY: i comandi SQL fondamentali per gestire dati, essenziali per la maturità 2026, quinto anno.

Nel quinto anno di informatica maturità la capacità di scrivere query corrette è un requisito imprescindibile per superare l’esame di Stato. Il linguaggio DQL (Data Query Language) è la parte di SQL dedicata alla consultazione dei dati, e i comandi SELECT, DISTINCT, WHERE e ORDER BY costituiscono il nucleo di ogni interrogazione. In questo appunti maturità troverai una panoramica completa, pronta per il colloquio orale e per la prova scritta.

Proiezione delle colonne con SELECT

Ripassone Cartaceo Maturità 2026 - acquista ora

Il comando SELECT è il punto di partenza di ogni query DQL, poiché consente di specificare quali colonne visualizzare. Nella teoria dell'relational algebra, questa operazione corrisponde alla proiezione, ovvero la selezione di un sottoinsieme di attributi di una tabella. La sintassi più elementare è:

SELECT colonna1, colonna2 FROM tabella;

Se si desidera visualizzare tutti gli attributi, si può utilizzare l’asterisco (*), che rappresenta una scorciatoia per “tutte le colonne”. Un esempio tipico è:

SELECT * FROM studenti;

Grazie all’uso di alias temporanei, è possibile rendere i risultati più leggibili. L’operatore AS (opzionale) consente di rinominare le colonne nel risultato finale, ad esempio:

SELECT nome AS NomeCliente, prezzo AS PrezzoEuro FROM prodotti;

Rimozione dei duplicati: l'uso di DISTINCT

Spesso una SELECT restituisce righe ripetute, soprattutto quando si interrogano tabelle con relazioni one‑to‑many. Per garantire l’unicità dei valori è necessario introdurre la clausola DISTINCT, che elimina i duplicati dal risultato.

La sintassi è estremamente semplice:

SELECT DISTINCT città FROM clienti;

In questo modo il risultato conterrà una sola occorrenza per ogni città presente nella tabella clienti. DISTINCT è fondamentale quando si costruiscono riassunti maturità per evitare di riportare dati ridondanti.

Filtrare le righe con la clausola WHERE

La selezione è l’operazione che permette di estrarre solo le righe che soddisfano una determinata condizione. La clausola WHERE è il mezzo con cui si esprime questa logica, utilizzando espressioni booleane. La sintassi di base è:

SELECT colonna FROM tabella WHERE condizione;

Gli operatori disponibili includono:

  • Confronto: =, <> (diverso), <, >, <=, >=
  • Intervallo: BETWEEN valore1 AND valore2
  • Pattern: LIKE con % (zero o più caratteri) e _ (singolo carattere)
  • Lista: IN (valore1, valore2, ...)
  • Null: IS NULL / IS NOT NULL
  • Logici: AND, OR, NOT

Ecco alcuni esempi tratti da scenari tipici di esame:

SELECT * FROM ordini WHERE importo > 100;
SELECT cognome FROM clienti WHERE città LIKE 'M%';
SELECT nome FROM prodotti WHERE categoria IN ('Elettronica', 'Informatica');

Ordinare i risultati con ORDER BY

L’ordinamento è la fase finale della maggior parte delle query. La clausola ORDER BY consente di specificare la sequenza dei record nel risultato. Per default l’ordinamento è crescente (ASC), ma è possibile indicare DESC per ottenere un ordine decrescente.

Un esempio di utilizzo è:

SELECT nome, prezzo FROM articoli ORDER BY prezzo DESC;

Per gestire ordinamenti più complessi, è possibile specificare più colonne, separandole con una virgola. L’ordine di valutazione segue la sequenza indicata:

SELECT nome, cognome, classe FROM studenti ORDER BY classe ASC, cognome ASC;

Di seguito è riportata una sequenza ordinata di passaggi consigliati per costruire una query completa con ORDER BY:

  1. Identificare le colonne da visualizzare (SELECT).
  2. Applicare eventuali filtri con WHERE per ridurre il set di dati.
  3. Inserire DISTINCT se è necessario eliminare i duplicati.
  4. Definire l’ordine desiderato con ORDER BY, specificando ASC o DESC per ciascuna colonna.
  5. Eseguire la query e verificare il risultato.

Alias temporanei e convenzioni di denominazione

L’utilizzo di alias è una pratica consigliata per rendere le query più leggibili, soprattutto quando le colonne hanno nomi lunghi o poco descrittivi. La sintassi AS è facoltativa, ma il suo utilizzo esplicita l’intento di rinominare il campo.

Esempio pratico:

SELECT data_nascita AS DataNascita, voto_finale AS Voto FROM esami;

Per mantenere coerenza con le linee guida dell’esame di Stato, è opportuno adottare convenzioni di denominazione chiare:

  • Usare PascalCase per gli alias di colonne (NomeCliente, PrezzoEuro).
  • Preferire nomi brevi ma descrittivi, evitando abbreviazioni ambigue.
  • Non utilizzare spazi o caratteri speciali nei nomi di colonne o alias.
  • Rispettare la case sensitivity del DBMS in uso, se applicabile.

Strategie di scrittura delle query per la maturità 2026

Affrontare le prove di informatica maturità richiede un approccio metodico. Prima di scrivere la query, è fondamentale pianificare la struttura, verificare la correttezza logica e ottimizzare la risposta per il colloquio orale. Di seguito una panoramica delle tre fasi chiave.

Pianificazione della query

In questa fase, si parte dall’analisi del requisito: quali dati servono e quali filtri sono richiesti. È utile redigere uno schema preliminare su carta o in un riassunti maturità digitale, indicando le tabelle coinvolte, le colonne di interesse e le relazioni tra di esse. Una buona pratica è scrivere prima la SELECT base, poi aggiungere WHERE, DISTINCT e ORDER BY in ordine di precedenza logica.

Verifica della correttezza

Una volta costruita la query, è consigliabile testarla su un ambiente di database di prova. Controllare che il risultato sia coerente con le aspettative: i duplicati sono stati rimossi (se necessario), le condizioni di WHERE sono state rispettate e l’ordinamento è corretto. Un piccolo debug consiste nel rimuovere temporaneamente le clausole più complesse e aggiungerle una alla volta.

Ottimizzazione per il colloquio orale

Durante il colloquio orale è importante spiegare le scelte compiute: perché è stato usato DISTINCT, come è stato costruito il pattern con LIKE o perché le colonne sono state ordinate in un certo modo. Utilizzare termini come relational algebra e citare lo SQL standard (ISO/IEC 9075) dimostra padronanza teorica e pratica.

Di seguito una tabella di sintesi che confronta le principali clausole viste finora:

Clausola Scopo Esempio Nota
SELECT Proiezione delle colonne SELECT nome, cognome FROM utenti Base di ogni query DQL
DISTINCT Rimozione dei duplicati SELECT DISTINCT città FROM clienti Si applica a tutte le colonne elencate
WHERE Selezione delle righe (filtraggio) WHERE importo > 100 Valutata prima di ORDER BY
ORDER BY Ordinamento del risultato ORDER BY prezzo DESC Default ASC, più colonne possibili
SQL è il linguaggio standard per la gestione dei database relazionali, definito dallo SQL standard ISO/IEC 9075.” (ISO/IEC, 2023)

Errori comuni e consigli pratici

Molti studenti commettono errori ricorrenti che compromettono la correttezza della query. Tra i più frequenti troviamo:

  • Omettere la clausola FROM, generando un errore di sintassi.
  • Usare DISTINCT su un insieme di colonne non necessario, rallentando l’esecuzione.
  • Applicare ORDER BY prima di WHERE, con conseguente perdita di performance.
  • Non gestire i valori NULL con IS NULL o IS NOT NULL, provocando risultati inattesi.
  • Dimenticare gli alias quando le colonne hanno lo stesso nome in tabelle diverse.

Per evitare queste trappole, è consigliabile:

  1. Scrivere la query passo per passo, verificando ogni clausola.
  2. Utilizzare alias chiari per migliorare la leggibilità.
  3. Eseguire test su piccoli sottoinsiemi di dati prima di lanciare la query completa.
  4. Rivedere la sintassi con gli appunti maturità e confrontare con esempi ufficiali.
  5. Allenarsi con esercizi pratici, simulando le richieste tipiche dell’esame di Stato.
Ripassone Cartaceo Maturità 2026 - acquista ora

Conclusione

Dominarе SELECT, DISTINCT, WHERE e ORDER BY è fondamentale per affrontare con sicurezza la prova di informatica maturità 2026. Con i riassunti maturità e gli appunti maturità a portata di mano, potrai costruire query precise, efficienti e pronte per il colloquio orale. Ricorda: la pratica costante è la chiave per trasformare la teoria in abilità operativa, e il colloquio orale diventerà un’occasione per dimostrare la tua competenza nel database relazionale. Buono studio e buona fortuna per il tuo esame di Stato!

Autore
Scritto da

Maturando Team

Il team di Maturando ti aiuta a prepararti al meglio per l'esame di Maturità.