5° Anno TEORIA 4. Introduzione al linguaggio SQL | Page 16

16 . Il linguaggio SQL Vers . 9.3 – Marzo 2024
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