Oracle Rownum

Oracle Rownum

W tym samouczku zrozumiesz, jak korzystać z funkcji rownum, aby określić numer reprezentujący kolejność wierszy wybranych z tabeli Oracle lub połączonych tabel.

Funkcja zwróci pierwszy wybrany wiersz jako 1, zwiększając kolejne wiersze o wartości 1.

Główną funkcją tej funkcji jest ograniczenie liczby wierszy zwróconych z instrukcji Select.

Przykładowe użycie funkcji

Załóżmy, że mamy tabelę zawierającą informacje o pracownikach. Możemy wybrać wartości z tabeli za pomocą prostej instrukcji Wybierz, jak pokazano:

Wybierz Employee_id, First_name, Last_name, e -mail, wynagrodzenie od pracowników E;

Wynikowy stół:

Z powyższego wyjścia widać, że pobieramy 107 wierszy z powyższej tabeli. W większości przypadków nie chcemy oglądać wszystkich 107 rekordów z tabeli.

Załóżmy, że chcemy tylko pobrać pierwsze dziesięć rekordów z tabeli. Możemy to osiągnąć za pomocą funkcji rownum. Ponieważ funkcja zwraca liczbę wierszy z podanej, wybierz instrukcję, możemy ją użyć do ustalenia, czy liczba wierszy jest mniejsza lub równa 10.

Przykładowe zapytanie jest takie, jak pokazano:

Wybierz Employee_id, First_name, Last_name, e -mail, wynagrodzenie od pracowników E gdzie rownum <= 10;

Funkcja zmusi instrukcję wyboru tylko do zwrócenia 10 wierszy określonych w klauzuli Where.

Przykładowe dane wyjściowe:

Aby zobaczyć, jak działa funkcja, możesz ją dołączyć w instrukcji Select, jak pokazano poniżej:

WYBIERAĆ
Rownum,
DOWÓD PRACOWNIKA,
IMIĘ ,
NAZWISKO ,
E-MAIL,
WYNAGRODZENIE
Z
Pracownicy e
GDZIE
Rownum <= 10;

Wyjście:

Jak widać z powyższego wyjścia, funkcja przypisuje wartość do każdego wiersza, zaczynając od 1 i dodaje wartość 1 dla każdego kolejnego wiersza.

Wniosek

W tym krótkim samouczku omówiliśmy, jak korzystać z funkcji Oracle Rownum, aby ograniczyć wyniki z danego, wybierz.