All'università, il mio professore mi ha insegnato quest'anno che questa affermazione SQL:
SELECT COUNT(length) FROM product
tornerà 2
con il seguente set di dati:
| product |
|id | length | code |
|-------------------|
| 1 | 11 | X00 |
| 2 | 11 | C02 |
| 3 | 40 | A31 |
Lo ha giustificato dicendo che COUNT
non conta i duplicati.
Ho detto al mio professore che pensavo avesse commesso un errore. Mi ha risposto che alcuni DBMS possono o meno contare i duplicati.
Dopo aver provato molti DBMS, non ne ho mai trovato uno con questo comportamento.
Questo DBMS esiste?
C'è qualche motivo per un professore di insegnare questo comportamento? E senza nemmeno menzionare che altri DBMS potrebbero comportarsi diversamente?
Cordiali saluti, il supporto del corso è disponibile qui (in francese) . La diapositiva interessata si trova nell'angolo in basso a sinistra a pagina 10.