Które zapytanie policzy WSZYSTKIE wiersze tabeli Koty?
A.
SELECT COUNT(ROWNUM) FROM Koty;
Źle.
ROWNUM nie jest tu kolumną do zliczenia.B.
SELECT COUNT(*) FROM Koty;
Dobrze.
COUNT(*) zlicza wszystkie wiersze.C.
SELECT COUNT(Koty) AS ROWNUM;
Źle. Błędna składnia i brak
FROM.D.
SELECT ROWNUM() FROM Koty;
Źle. To nie jest funkcja zliczająca wiersze.
Liczbę wszystkich wierszy tabeli zwraca funkcja
COUNT(*). Zapis SELECT COUNT(*) FROM Koty; policzy każdy rekord tabeli Koty. Dlatego poprawne jest SELECT COUNT(*) FROM Koty;.Tylko jeden zapis jest poprawny.
ROWNUM() nie jest standardową funkcją zliczającą wiersze. COUNT(Koty) i COUNT(ROWNUM) odwołują się do nieistniejących nazw zamiast policzyć wiersze (Koty to nazwa tabeli). Wszystkie wiersze liczy SELECT COUNT(*) FROM Koty;.