Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak zwrócić selectem n-ty wiersz?
Kwazi
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 22.11.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Luciano
post
Post #2





Grupa: Zarejestrowani
Postów: 102
Pomógł: 1
Dołączył: 26.07.2006
Skąd: Londyn

Ostrzeżenie: (0%)
-----


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


Ten post edytował Luciano 6.12.2006, 10:37:03


--------------------
Go to the top of the page
+Quote Post
Kwazi
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 22.11.2006

Ostrzeżenie: (0%)
-----


Hej!
wielkie dzięki! Faktycznie działa,
pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 13:24