🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
8 messages
8 total messages Started by RG Mon, 20 Jun 2005 23:11
SQL selectie: starten vanaf bepaalde rij
#1279
Author: RG
Date: Mon, 20 Jun 2005 23:11
13 lines
1354 bytes
Hallo,

Weet iemand hoe het mogelijk is om een query op te maken waarbij uit een 
database bevoorbeeld enkel rij 50 tem 100 gehaald kan worden ?

iets in de vorm van SELECT�* FROM tabel WHERE rijmin=50 en rijmax=100 ofzo ?
Kan het niet doen via ID, want verwijderde rijen zouden er voor zorgen dat 
er geen 50 meer geselecteerd worden

Iemand enig idee als dit mogelijk is ?

mvg,
RG 
Re: SQL selectie: starten vanaf bepaalde rij
#1280
Author: Tim Van Wassenhove
Date: Tue, 21 Jun 2005 05:52
21 lines
1600 bytes
On 2005-06-20, RG <no@spam.com> wrote:
> Hallo,
>
> Weet iemand hoe het mogelijk is om een query op te maken waarbij uit een 
> database bevoorbeeld enkel rij 50 tem 100 gehaald kan worden ?
>
> iets in de vorm van SELECT�* FROM tabel WHERE rijmin=50 en rijmax=100 ofzo ?
> Kan het niet doen via ID, want verwijderde rijen zouden er voor zorgen dat 
> er geen 50 meer geselecteerd worden
>
> Iemand enig idee als dit mogelijk is ?

Je moet de handleiding van je dbms raadplegen, als ik me niet vergis bv:

postgresql: limit
mysql: limit
mssql: top

-- 
Met vriendelijke groeten,
Tim Van Wassenhove <http://timvw.madoka.be>
Re: SQL selectie: starten vanaf bepaalde rij
#1281
Author: Kristoffel
Date: Tue, 21 Jun 2005 21:04
39 lines
2267 bytes
RG wrote:
> Hallo,
> 
> Weet iemand hoe het mogelijk is om een query op te maken waarbij uit een 
> database bevoorbeeld enkel rij 50 tem 100 gehaald kan worden ?
> 
> iets in de vorm van SELECT�* FROM tabel WHERE rijmin=50 en rijmax=100 ofzo ?
> Kan het niet doen via ID, want verwijderde rijen zouden er voor zorgen dat 
> er geen 50 meer geselecteerd worden
> 
> Iemand enig idee als dit mogelijk is ?
> 
> mvg,
> RG 
> 
> 

Niet alle rdbms kunnen er mee overweg, maar je kunt een select in de 
from steken.
vb:
select top 50 jobid
from (select first 100 jobid from jobs);

Maar zoals reeds gezegd niet alle rdbms kunnen er mee overweg.
Met Oracle zul je moeten werken met rownum, waardoor je in uw voorbeeld 
met drie select zult zitten als je met een where-clause werkt.

vb oracle:

select jobid
from (select jobid from
      (select jobid from jobs where jobname like 'A%').a
       where a.rownum <= 100).b
and b.rownum >= 50;

Heb het niet uitgetest (dus misschien een syntax error).

--
  Kristoffel
Re: SQL selectie: starten vanaf bepaalde rij
#1283
Author: Jan Meskens
Date: Sun, 26 Jun 2005 15:47
10 lines
1275 bytes
> Je moet de handleiding van je dbms raadplegen, als ik me niet vergis bv:
> 
> postgresql: limit
> mysql: limit
> mssql: top

Met mysql is het zeker iets zoals :  LIMIT 0, 10 

Waarbij 0 het startrecord is en 10 het aantal records vanaan het
startrecord
Re: SQL selectie: starten vanaf bepaalde rij
#1284
Author: RG
Date: Mon, 27 Jun 2005 22:54
19 lines
1642 bytes
"Jan Meskens" <janmeskens@pandora.be> schreef in bericht 
news:pan.2005.06.26.15.47.34.866364@pandora.be...
>> Je moet de handleiding van je dbms raadplegen, als ik me niet vergis bv:
>>
>> postgresql: limit
>> mysql: limit
>> mssql: top
>
> Met mysql is het zeker iets zoals :  LIMIT 0, 10
>
> Waarbij 0 het startrecord is en 10 het aantal records vanaan het
> startrecord

Het is op dit moment nog voor Acces, later wordt dit wel SQL Server

TOP 50 is voor de eerste 50, maar voor rij 50 tem 100 iemand enig idee ?

mvg,
rg 
Re: SQL selectie: starten vanaf bepaalde rij
#1285
Author: GM
Date: Wed, 29 Jun 2005 09:24
22 lines
1615 bytes
> Weet iemand hoe het mogelijk is om een query op te maken waarbij uit een 
> database bevoorbeeld enkel rij 50 tem 100 gehaald kan worden ?
>
> iets in de vorm van SELECT�* FROM tabel WHERE rijmin=50 en rijmax=100 ofzo 
> ?
> Kan het niet doen via ID, want verwijderde rijen zouden er voor zorgen dat 
> er geen 50 meer geselecteerd worden
>
> Iemand enig idee als dit mogelijk is ?
>

Je moet in sqlserver gebruik maken van cursors (zie de online help voor 
voorbeelden)

mvg

Geert

-- 
--------------------------------
Free software and hardware inventory for windows networks
http://www.lansweeper.com
Re: SQL selectie: starten vanaf bepaalde rij
#1292
Author: MTI | Johan
Date: Wed, 06 Jul 2005 00:43
13 lines
1638 bytes
Niks cursors, niks top 50.
In Access en T-SQL is er geen volgorde.  Wat je ziet als je een table opent
is niet notabene een bepaalde volgorde maar enkel een ruwe collectie van
data. Het is aan de dba om een bepaalde query moet schrijven die aan de
criteria voldoet.  Het is erg goed mogelijk dat de 'volgorde' zoals je ze nu
ziet morgen anders is wanneer er records bijkomen.  Een cursor dient enkel
om te manouvreren in de recordset eens die is aangemaakt en top 50 kan
morgen er compleet anders uit zien.  Enkel een preciese query zal doen wat
jij verlangt.


> Je moet in sqlserver gebruik maken van cursors (zie de online help voor
> voorbeelden)
Re: SQL selectie: starten vanaf bepaalde rij
#1293
Author: Kristoffel
Date: Wed, 06 Jul 2005 19:22
21 lines
2009 bytes
MTI | Johan wrote:
> Niks cursors, niks top 50.
> In Access en T-SQL is er geen volgorde.  Wat je ziet als je een table opent
> is niet notabene een bepaalde volgorde maar enkel een ruwe collectie van
> data. Het is aan de dba om een bepaalde query moet schrijven die aan de
> criteria voldoet.  Het is erg goed mogelijk dat de 'volgorde' zoals je ze nu
> ziet morgen anders is wanneer er records bijkomen.  Een cursor dient enkel
> om te manouvreren in de recordset eens die is aangemaakt en top 50 kan
> morgen er compleet anders uit zien.  Enkel een preciese query zal doen wat
> jij verlangt.
> 
> 

Tenzij je een 'sort by' in je query hebt.
Dus met een cursor op een select met een 'sort by' moet het volgens mij 
wel lukken.

Al moet ik toegeven geen ervaring te hebben met Access en T-SQL.

--
  Kristoffel
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads