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