Salve.
Non mi è chiaro un aspetto di un esempio di query SQL svolto a lezione.
Si chiede: trovare i velisti che hanno prenotato almeno una barca.
La query è la seguente (questo mi è chiaro):
SELECT V.vid
FROM Velisti V, Prenota P
WHERE V.vid = P.vid
Però nella slide (numero 7 del capitolo 4) ci sono queste due domande:
1) Farebbe differenza aggiungere DISTINCT a questa interrogazione?
2) Qual è l’effetto della sostituzione di V.vid con V.vnome nella clausola SELECT? Farebbe differenza aggiungere DISTINCT a questa variante dell’interrogazione?
A quanto ho capito a lezione, nel primo caso aggiungere DISTINCT non fa differenza, mentre nel secondo sì, ma non ne capisco il motivo.
Nel caso in cui un velista abbia prenotato più di una barca in giorni diversi, non potrebbe verificarsi che ci siano dei duplicati nel risultato?
Ringrazio anticipatamente chi mi aiuterà a chiarire il dubbio.
Saluti
Non mi è chiaro un aspetto di un esempio di query SQL svolto a lezione.
Si chiede: trovare i velisti che hanno prenotato almeno una barca.
La query è la seguente (questo mi è chiaro):
SELECT V.vid
FROM Velisti V, Prenota P
WHERE V.vid = P.vid
Però nella slide (numero 7 del capitolo 4) ci sono queste due domande:
1) Farebbe differenza aggiungere DISTINCT a questa interrogazione?
2) Qual è l’effetto della sostituzione di V.vid con V.vnome nella clausola SELECT? Farebbe differenza aggiungere DISTINCT a questa variante dell’interrogazione?
A quanto ho capito a lezione, nel primo caso aggiungere DISTINCT non fa differenza, mentre nel secondo sì, ma non ne capisco il motivo.
Nel caso in cui un velista abbia prenotato più di una barca in giorni diversi, non potrebbe verificarsi che ci siano dei duplicati nel risultato?
Ringrazio anticipatamente chi mi aiuterà a chiarire il dubbio.
Saluti