Na uniwersytecie mój profesor nauczył mnie w tym roku, że ta instrukcja SQL:
SELECT COUNT(length) FROM product
zwróci 2
następujący zestaw danych:
| product |
|id | length | code |
|-------------------|
| 1 | 11 | X00 |
| 2 | 11 | C02 |
| 3 | 40 | A31 |
Uzasadniła to stwierdzeniem, że COUNT
nie liczy duplikatów.
Powiedziałem profesorowi, że myślałem, że popełniła błąd. Odpowiedziała mi, że niektóre DBMS mogą, ale nie muszą, liczyć duplikaty.
Po wypróbowaniu wielu DBMS, nigdy nie znalazłem takiego, który ma takie zachowanie.
Czy ten DBMS istnieje?
Czy jest jakiś powód, aby profesor uczył tego zachowania? I nawet nie wspominając, że inne DBMS mogą zachowywać się inaczej?
Do Twojej wiadomości, wsparcie kursu jest dostępne tutaj (w języku francuskim) . Dany slajd znajduje się w lewym dolnym rogu na stronie 10.