esercizio sui libri Clicca QUI per vedere il messaggio nel forum |
middu |
LIBRI(COD-LIBRO,titolo,data-scr);
AUTORI(COD-FIS, nome)
CASA-EDITRICE(PIVA,denominaz)
PUBBLICA(COD-LIBRO,PIVA-ED,data-pub,collana)
SCRIVE(COD-LIBRO,COD-FIS-AUT)
Con riferimento a tale schema, si formulino le seguenti interrogazioni in SQL:
a) gli autori che hanno pubblicato libri nel secolo scorso;
b) i libri scritti da un singolo autore;
c) gli autori che hanno scritto solo libri pubblicati dalla casa editrice "Scassatelli". |
middu |
gli autori che hanno pubblicato libri nel secolo scorso
SELECT nome
FROM AUTORI,SCRIVE,PUBBLICA
where((AUTORI.COD-FIS = SCRIVE.COD-FIS-AUT) AND (SCRIVE.COD-LIBRO = PUBBLICA.COD-LIBRO)) AND (data-pub BETWENN (1900 AND 1999)
mi verrebbe in mente anche la seguente query
SELECT nome
FROM AUTORI inner join SCRIVE on (AUTORI.COD-FIS = SCRIVE.COD-FIS-AUT) inner join PUBBLICA on (SCRIVE.COD-LIBRO = PUBBLICA.COD-LIBRO)
where data-pub BETWENN (1900 AND 1999) |
|
|
|