En la universidad, mi profesor me enseñó este año que esta declaración SQL:
SELECT COUNT(length) FROM product
regresará 2
con el siguiente conjunto de datos:
| product |
|id | length | code |
|-------------------|
| 1 | 11 | X00 |
| 2 | 11 | C02 |
| 3 | 40 | A31 |
Ella lo justificó diciendo que COUNT
no cuenta duplicados.
Le dije a mi profesor que pensaba que había cometido un error. Ella me respondió que algunos DBMS pueden o no contar duplicados.
Después de probar muchos DBMS, nunca he encontrado uno que tenga este comportamiento.
¿Existe este DBMS?
¿Hay alguna razón para que un profesor enseñe este comportamiento? ¿Y sin siquiera mencionar que otros DBMS pueden comportarse de manera diferente?
Para su información, el soporte del curso está disponible aquí (en francés) . La diapositiva en cuestión se encuentra en la esquina inferior izquierda en la página 10.