Oggi illustreremo come implementando vari tipi di query possiamo ottenere i risultti cercati dalle tabelle del nostro Database. Ricordiamo che il nostro database management system relazionale (RDBMS) è Firebird e le interrogazioni saranno effettuate tramite il tool grafico Flamerobin.
Consideriamo le stesse tabelle dell'esercizio 3.
Vediamo come il risultato delle due query eseguite nelle successive due figure sono equivalenti.
Selezioniamo tutti i campi della Tabella ANAGRAFICA_PROVA e DIPENDENTI_PROVA
dove l'CF e CODICE_ID corrispondono.
Ora vediamo l'esecuzione di una query che contiene una NATURAL JOIN.
Ora vediamo cosa succede se usiamo un CROSS JOIN.
Ora vediamo un LEFT OUTER JOIN e successivamente un RIGHT OUTER JOIN.
Infine terminiamo la sequenza di comandi JOIN col FULL OUTER JOIN.
Ora eseguiamo vari esempi di query sulle tabelle. Iniziamo con la selezione dei campi NOME e COGNOME dalla Tabella ANAGRAFICA_PROVA,
dove l'ETA non deve essere nulla e ordiniamo il risultato secondo il NOME.
Aggiungiamo alla query precedente la stampa del campo ETA.
Ordiniamo in modo decrescente.
Selezioniamo il campo NOME e contiamo il campo ETA, raggruppando i risultati in base al nome.
Forniamo un nome per la precisione un alias al nome del campo COUNT generato.
Raggruppiamo adesso in base all'età.
Come selettore aggiuntivo inseriamo HAVING che taglia l'età inferiore di 16 anni.
Raggruppiamo in base al NOME e all'ETA.
Utilizziamo insieme sia l'operatore di aggregazione che l'ORDER.
Usiamo nel seguente caso il WHERE con tanto di LIKE per la selezione dei campi.
Come interrogazione finale uniamo un pò tutti i comandi utilizzati precedentemente. Il codice non necessita di essere commentato.