Aby policzyć wszystkie wiersze w tabeli Koty, należy użyć zapytania:
Źle.
ROWNUM() nie jest funkcją liczącą wiersze w MySQL.Źle.
ROWNUM nie jest standardową kolumną MySQL liczącą wiersze.Źle. Brak
FROM, a COUNT przyjmuje kolumnę lub *, nie nazwę tabeli.Dobrze.
COUNT(*) zwraca liczbę wszystkich wierszy tabeli.Liczbę wszystkich wierszy tabeli zwraca funkcja agregująca
COUNT(*), użyta w zapytaniu SELECT COUNT(*) FROM Koty. Gwiazdka oznacza „policz wszystkie wiersze”, niezależnie od wartości w kolumnach (także te z NULL). Dlatego poprawne jest SELECT COUNT(*) FROM Koty.Pozostałe zapytania są błędne lub używają nieistniejących elementów.
ROWNUM i ROWNUM() to konstrukcje znane z innych systemów (np. Oracle), a w MySQL nie służą do liczenia wierszy w ten sposób. SELECT COUNT(Koty) AS ROWNUM nie ma klauzuli FROM i przekazuje do COUNT nazwę tabeli zamiast kolumny lub *. Liczbę wszystkich wierszy zwraca SELECT COUNT(*) FROM Koty, dlatego to ono jest poprawne.