nome | nazione |
anna | italia |
marco | spagna |
nome | paese |
---|---|
anna | spagna |
luca | italia |
Nel caso scrivessi STUDENTE JOIN DOCENTE sarebbe un join naturale su "nome"
nome | nazione | paese |
---|---|---|
anna | italia | spagna |
Ma nel caso scrivessi STUDENTE JOIN nazione = paese DOCENTE, ci sarebbe sempre il join su "nome" (1), oppure non avviene il join su "nome", ma solo un prodotto cartesiano e salta direttamente al join su nazione = paese(2)?
Caso 1 - join anche su "nome": nessuna ennupla restituita in quanto nessuna ennupla di studente ha una corrispondenza su "nome" e "nazione" con una ennupla di docente su "nome" e "paese".
Caso 2 - solo join su nazione = paese: c'è il problema delle intestazioni della tabella, che sono sintatticamente errate perché "nome" è duplicato.
nome | nome | nazione=paese |
---|---|---|
anna | luca | italia |
marco | anna | spagna |
Suppongo non sia il caso 2, ma anche sul caso 1 ho parecchi dubbi; è possibile che sia semplicemente un'operazione illegale da svolgere?