Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.software.database > #3000

Imparare a fare query complesse [SQL]

From Jamie <jamie@bluesky.no>
Newsgroups it.comp.software.database
Subject Imparare a fare query complesse [SQL]
Date 2016-06-07 18:25 +0200
Organization A noiseless patient Spider
Message-ID <nj6shs$q64$1@dont-email.me> (permalink)

Show all headers | View raw


Ciao, mi piacerebbe qualche consiglio su come imparare a fare query 
complesse. Purtroppo al momento mi sento proprio una frana. Per fare un 
esempio:

Dato il seguente schema:

FILM(Titolo, Anno, Regista)
REGISTA(Nome, AnnoNascita)
ATTORE(Nome, AnnoNascita)
RECITAZIONE(TitoloFilm, NomeAttore)

Selezionare i nomi dei registi che hanno recitato solo in film diretti 
da loro stessi.

Ecco, di fronte a questa richiesta io non so da che parte girarmi.
Peraltro nel mio testo viene suggerita una soluzione che è pure 
sbagliata, cioè:

SELECT NOME
FROM REGISTA R1
WHERE  (NOT EXIST (SELECT * FROM FILM F
WHERE ((F.TITOLO=ANY (
SELECT R.TITOLOFILM
FROM RECITAZIONE R
WHERE (R.NOMEATTORE=R1.NOME)) AND (R1.NAME<>F.REGISTA)))));

Grazie!

Back to it.comp.software.database | Previous | Next | Find similar


Thread

Imparare a fare query complesse [SQL] Jamie <jamie@bluesky.no> - 2016-06-07 18:25 +0200

csiph-web