16. Il linguaggio SQL Vers. 11.0 – Gennaio 2026
ISTRUZIONI QL del linguaggio SQL Reperire i dati attraverso una interrogazione o query: l’ istruzione SELECT
Per reperire i dati il linguaggio SQL utilizza l’ istruzione SELECT la cui potenza ed espressività è forse alla base del suo successo. Il risultato di una qualunque interrogazione effettuata tramite la SELECT è a sua volta una tabella che viene mostrata a video oppure stampata, ma che può anche essere assegnata ad una variabile strutturata.
La sintassi dell’ istruzione SELECT è molto complessa. Vediamo ora una sua forma semplificata:
SELECT [ DISTINCT ] < NomeAttributo1 > [, < NomeAttributo2 >, < NomeAttributoN > ] FROM < NomeTabella1 > [, < NomeTabella2 >, …, < NomeTabellaK > ] [ WHERE < Condizione > ];
L’ istruzione SELECT restituisce una tabella formata dagli attributi < NomeAttributo1 > [, < NomeAttributo2 >, < NomeAttributoN >] della tabella( o del prodotto cartesiano delle tabelle) < NomeTabella1 > [, < NomeTabella2 >, …, < NomeTabellaK >] ristretto alle righe che soddisfano l’ eventuale < Condizione > espressa dalla clausola WHERE se presente, altrimenti se assente la < Condizione > si assume sempre vera.
Se è presente la clausola DISTINCT la tabella risultato sarà priva di righe duplicate.
Se si vogliono visualizzare tutti gli attributi presenti nel prodotto cartesiano delle tabelle è possibile indicare il simbolo‘*’ il cui significato sarà“ tutti gli attributi del prodotto delle tabelle”.
La < Condizione > inoltre può essere un predicato composto nel senso dell’ algebra di Boole( ossia composto attraverso l’ uso dei connettivi logici AND, NOT ed OR da due o più predicati semplici)
Intestare le colonne della tabella risultato Per default la tabella risultato di una SELECT ha come intestazione delle colonne il nome degli attributi della tabella. Se si vuole dare un nome diverso ad ogni colonna del risultato si deve utilizzare la clausola AS chiamata alias.
Eseguire calcoli sulla tabella prodotta da una SELECT senza modificare il contenuto delle tabelle E’ possibile far eseguire all’ istruzione SELECT il calcolo di una espressione sugli attributi mostrandola a video in una nuova colonna intestata con la clausola AS. Il calcolo viene eseguito esternamente alla tabella senza modificare i dati in essa contenuti.
Esempio: Se vogliamo visualizzare una variazione del 10 % degli stipendi dei dipendenti potremo scrivere SELECT Cognome, Nome, Stipendio * 1,10 AS NuovoStipendio FROM Dipendente;
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 16