Na universidade, meu professor me ensinou este ano que esta instrução SQL:
SELECT COUNT(length) FROM product
retornará 2
com o seguinte conjunto de dados:
| product |
|id | length | code |
|-------------------|
| 1 | 11 | X00 |
| 2 | 11 | C02 |
| 3 | 40 | A31 |
Ela justificou dizendo que COUNT
não conta duplicatas.
Eu disse ao meu professor que achava que ela havia cometido um erro. Ela me respondeu que alguns DBMS podem ou não contar duplicados.
Depois de experimentar muitos DBMS, nunca encontrei um que tivesse esse comportamento.
Este DBMS existe?
Existe alguma razão para um professor ensinar esse comportamento? E sem mencionar que outros DBMS podem se comportar de maneira diferente?
Para sua informação, o suporte ao curso está disponível aqui (em francês) . O slide em questão está no canto inferior esquerdo na página 10.