zanardi84
04-02-2013, 16:03
Salve a tutti, ho un dubbio su come effettuare il join in questa situazione
mettiamo uno schema:
PARTITA(idsquadra1, idsquadra2, stadio, data, ora)
SQUADRA(id,nome, cittą, sponsor)
Se per esempio dovessi estrarre i nomi delle squadre dell'incrontro tal dei tali
mi basterebbe una sola istanza di SQUADRA o due?
select P.idsquadra1, P.idsquadra2
from Partita P inner join Squadra S on P.idsquadra1 = S.idsquadra and P.idsquadra2 = S.idsquadra
oppure
select S1.idsquadra1, S2.idsquadra2
from partita P inner join Squadra S1 on P.idsquadra1 = S1.idsquadra inner join Squadra S2 on P.idsquadra2 = S2.idsquadra
Ho sempre usato la seconda versione, ma talvolta vedo la prima e non capisco se sia necessaria o meno la mia.
Grazie.
mettiamo uno schema:
PARTITA(idsquadra1, idsquadra2, stadio, data, ora)
SQUADRA(id,nome, cittą, sponsor)
Se per esempio dovessi estrarre i nomi delle squadre dell'incrontro tal dei tali
mi basterebbe una sola istanza di SQUADRA o due?
select P.idsquadra1, P.idsquadra2
from Partita P inner join Squadra S on P.idsquadra1 = S.idsquadra and P.idsquadra2 = S.idsquadra
oppure
select S1.idsquadra1, S2.idsquadra2
from partita P inner join Squadra S1 on P.idsquadra1 = S1.idsquadra inner join Squadra S2 on P.idsquadra2 = S2.idsquadra
Ho sempre usato la seconda versione, ma talvolta vedo la prima e non capisco se sia necessaria o meno la mia.
Grazie.