В университете мой профессор научил меня в этом году, что это заявление SQL:
SELECT COUNT(length) FROM product
вернется 2
со следующим набором данных:
| product |
|id | length | code |
|-------------------|
| 1 | 11 | X00 |
| 2 | 11 | C02 |
| 3 | 40 | A31 |
Она оправдала это тем, что COUNT
не считает дубликатов.
Я сказал своему профессору, что, по-моему, она допустила ошибку. Она ответила мне, что некоторые СУБД могут или не могут считать дубликаты.
Попробовав много СУБД, я так и не нашел такую, которая бы имела такое поведение.
Существует ли эта СУБД?
Есть ли у профессора повод учить этому поведению? И даже не упоминая, что другие СУБД могут вести себя по-другому?
К вашему сведению, поддержка курса доступна здесь (на французском) . Соответствующий слайд находится в левом нижнем углу на странице 10.