Esercitazione 5 - 2

Query binarie

Esercizio 1

Untitled

<aside> πŸ’‘ Trovare la matricola degli studenti che hanno preso almeno un 30 e un 30 e lode, supponendo che il voto ''30 e lode'' sia memorizzato come 33.

</aside>

Qui ci avvalaiamo dell'uso di query binarie (set queries):

Per usarle le query devono essere compatibili. Questo tipe di quert elimina in automatico gli implicati

Noi vogliamo fare un'intersezione tra gli studenit che hanno preso 30 e 30 e lode.

/* query 1 */
Select matricola_studente
from esame
where voto=30

intersect
/* query 2 */
select matricola_studente
from esame
where voto=33

Esercizio 2

Untitled

<aside> πŸ’‘ Elencare i cognomi e i nomi dei professori e degli studenti nella basa di dati

</aside>

/* query 1 */
select nome, cognome
from studente

union /*con all non eliminerei i duplicati*/
/* query 2*/
select nome, cognome
from insegnante

Esercizio 3

Untitled

<aside> πŸ’‘ Trovare i cognomi dei professori che non sono anche cognomi degli studenti di Milano

</aside>