[Basi di dati] problema

francescobarbic
Buongiorno, qualcuno saprebbe spiegarmi in base a cosa in questo esercizio devo aggiungere "DISTINCT" o meno alle varie selezioni?
Dal testo non riesco a capirlo, grazie :-)


Risposte
francescobarbic
scusate da qui si vede l'immagine intera
http://tinypic.com/view.php?pic=2rpy1kn ... Nnjxykn87o

grausof
Se all'interno della tabella hai dei duplicati, viene utilizzato DISTINCT per unirli e quindi mostrare un unico valore (DISTINCT sta per "valori distinti"). Di solito si utilizza quando selezioniamo una particolare colonna. Puoi vedere alcuni esempi qui: http://www.mysqltutorial.org/mysql-distinct.aspx

Fatto in quel modo (DISTINCT *) non ha senso se all'interno della tabella è presente una chiave primaria!

onlyReferee
Come ha correttamente affermato grausof il DISTINCT se c'è una chiave primaria nella tabella è completamente ridondante (tra l'altro se approfondirai gli studi scoprirai oltretutto come, se usato quando non necessario, appesantisca l'elaborazione della query se si hanno relazioni molto corpose). Pertanto è più conveniente toglierlo e meno che non si sappia già che la relazione non abbia chiavi primarie.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.