Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zwrócić selectem n-ty wiersz?
Forum PHP.pl > Forum > Bazy danych > Oracle
Kwazi
Witam, mam takie małe pytanko:

Otóż zastanawiam się jak jednym selectem w Oracle wydobyć n-ty wiersz?questionmark.gif Nie wydaje mi się aby to było niemożliwe. Przy pracy z bazami PostgreSQL bądź MySQL nie było z tym problemu bo wystarczyło użyć dyrektywy limit:
  1. SELECT * FROM tabela LIMIT n,1;

i od n-tego wiersz wynikiem był jeden wiersz! Tu jednak dyrektywa limit nie działa, nie wiem z czego to wynika, inny standart SQL?questionmark.gif Tak czy owak proszę o pomoc odnośnie tego n-tego wiersza.

Z góry dziękuje za pomoc,
pozdrawiam
Luciano
Niestety nie masz limitow w oracle. Masz za to niejawne pole rownum ktore lubic robic rozne kawaly smile.gif

Zanim zaczniesz sie tym bawic na powaznie zbadaj dokladnie jak to dziala. Zacznij od

  1. SELECT twoje_pola, rownum FROM twoja_tabela


pozniej dodaj order i zobacz jak ladnie wszystko sie pomiesza smile.gif

jakkolwiek odpowiedzia na twoje pytanie bylo by

  1. SELECT * FROM(SELECT twoje_pola,rownum AS t FROM twoja_tabela) WHERE t > 5 AND t < 20
Kwazi
Hej!
wielkie dzięki! Faktycznie działa,
pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.