[Basi di dati] problema
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
Dal testo non riesco a capirlo, grazie


Risposte
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!
Fatto in quel modo (DISTINCT *) non ha senso se all'interno della tabella è presente una chiave primaria!
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.