Ciao, sto studiando sql e facendo un po di esercizi:
Ho un problema su due:
ho questo shema relazionale:
Turista (Id_Turista,Nazione,Anno_Nascita)
Ha_visitato(Turista,Cittā,Anno)
Si_Trova_In(Cittā,Nazione)
Ho trovato le chiavi primarie: Id_turista per entitā Turista, (turista e cittā) per Ha_visitato , e cittā per Si_trova_In.
devo tradurre le seguenti frasi:
1)i turisti che hanno visitato almeno una cittā polacca prima del 1979 e la loro eta nell'anno di visitā: io ho fatto cosi:
SELECT: DISTINCT TURISTA, ANNO - ANNO_NASCITA AS ETA
FROM HA_VISITATO NATURAL JOIN TURISTA
WHERE NAZIONE = POLONIA AND ANNO < 1979
dovrebbe essere corretta ho dei dubbi su la loro etānell'anno di visita,
2)i turisti che hanno visitato esattamente le stesse cittā
SELECT T1.TURISTA,T2.TURISTA
FROM HA_VISITATO AS T1, HA_VISITATO AS T2
WHERE T1.TURISTA <> T2.TURISTA
questa non so come andare avanti.Avete qualche consiglio?
Grazie in anticipo
saluti Matteo