À l'université, mon professeur m'a appris cette année que cette déclaration SQL:
SELECT COUNT(length) FROM product
retournera 2
avec le jeu de données suivant:
| product |
|id | length | code |
|-------------------|
| 1 | 11 | X00 |
| 2 | 11 | C02 |
| 3 | 40 | A31 |
Elle a justifié cela en disant que COUNT
cela ne compte pas les doublons.
J'ai dit à mon professeur que je pensais qu'elle avait commis une erreur. Elle m'a répondu que certains SGBD peuvent ou non compter des doublons.
Après avoir essayé beaucoup de SGBD, je n’en ai jamais trouvé qui ait ce comportement.
Ce SGBD existe-t-il?
Y a-t-il une raison pour qu'un professeur enseigne ce comportement? Et sans même mentionner que les autres SGBD peuvent se comporter différemment?
Pour votre information, le support du cours est disponible ici . La diapositive concernée se trouve dans le coin inférieur gauche à la page 10.