>Devo svolgere le seguenti istruzione:
>Q7. Trovare il nome delle riviste che non hanno mai pubblicato
>articoli di motociclismo.
>Q8. Trovare gli editori che non hanno mai pubblicato articoli
>di motociclismo.
>
>Le tabelle sono 2: Rivista,Articolo.
>Rivista: (CodR(PK),NomeR,EditoreR)
>Articolo: (CodA(PK),Titolo,Argomento,CodR)
>
>Non essendoci l'EXCEPT ed il MINUS in Access non so come comporre
>la query in SQL... potete darmi una mano? :S
Ciao,
Q7. L'operatore EXCEPT può essere sostituito da una OUTER JOIN restituendo le righe che hanno una colonna della seconda tabella a NULL:
SELECT R.NomeR
FROM Rivista AS R
LEFT JOIN Articolo AS A
ON R.CodR = A.CodR
AND A.Argomento = 'Motociclismo'
WHERE A.CodR IS NULL;
Q8. A me sembra il medesimo questito di Q7:
SELECT DISTINCT R.EditoreR
FROM Rivista AS R
LEFT JOIN Articolo AS A
ON R.CodR = A.CodR
AND A.Argomento = 'Motociclismo'
WHERE A.CodR IS NULL;
Nel caso in cui il risultato non sia quello desiderato, ti invito a postare un esempio completo allegando possibilmente un file .mdb con tabelle, dati e result set desiderati.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/