J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on peut
choisir un groupe de résultat.
L'équivalent de la clause LIMIT avec MySQL en fait.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Nicolas LETULLIER
Bonjour,
Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n" premières lignes, et non pas commencer à partir d'une certaine
SELECT TOP n * FROM matable
Nicolas.
"JeromF" a écrit dans le message de news:bqk8ec$8rs$
Bonjour,
J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on peut choisir un groupe de résultat. L'équivalent de la clause LIMIT avec MySQL en fait.
Merci d'avance,
-- Jérôme
Bonjour,
Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n" premières
lignes, et non pas commencer à partir d'une certaine
SELECT TOP n * FROM matable
Nicolas.
"JeromF" <jerome.ferry@nopub.free.fr.> a écrit dans le message de
news:bqk8ec$8rs$1@s1.read.news.oleane.net...
Bonjour,
J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on peut
choisir un groupe de résultat.
L'équivalent de la clause LIMIT avec MySQL en fait.
Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n" premières lignes, et non pas commencer à partir d'une certaine
SELECT TOP n * FROM matable
Nicolas.
"JeromF" a écrit dans le message de news:bqk8ec$8rs$
Bonjour,
J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on peut choisir un groupe de résultat. L'équivalent de la clause LIMIT avec MySQL en fait.
Merci d'avance,
-- Jérôme
JeromF
Oui, j'avais vu cela. Mais je me demandais si on pouvait faire un genre de "LIMIT". A en croire ce que j'ai trouvé sur le net, non. Tant pis, je vais gérer cela avec des boucles....
Merci.
-- Jérôme
"Nicolas LETULLIER" a écrit dans le message de news:
Bonjour,
Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n"
premières
lignes, et non pas commencer à partir d'une certaine
SELECT TOP n * FROM matable
Nicolas.
"JeromF" a écrit dans le message de news:bqk8ec$8rs$ > Bonjour, > > J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on
peut
> choisir un groupe de résultat. > L'équivalent de la clause LIMIT avec MySQL en fait. > > Merci d'avance, > > -- > Jérôme > >
Oui, j'avais vu cela. Mais je me demandais si on pouvait faire un
genre de "LIMIT".
A en croire ce que j'ai trouvé sur le net, non.
Tant pis, je vais gérer cela avec des boucles....
Merci.
--
Jérôme
"Nicolas LETULLIER" <nletullier@provibe.ASUPPRIMER.com> a écrit dans
le message de news:OOa1HPYuDHA.1224@TK2MSFTNGP09.phx.gbl...
Bonjour,
Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n"
premières
lignes, et non pas commencer à partir d'une certaine
SELECT TOP n * FROM matable
Nicolas.
"JeromF" <jerome.ferry@nopub.free.fr.> a écrit dans le message de
news:bqk8ec$8rs$1@s1.read.news.oleane.net...
> Bonjour,
>
> J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on
peut
> choisir un groupe de résultat.
> L'équivalent de la clause LIMIT avec MySQL en fait.
>
> Merci d'avance,
>
> --
> Jérôme
>
>
Oui, j'avais vu cela. Mais je me demandais si on pouvait faire un genre de "LIMIT". A en croire ce que j'ai trouvé sur le net, non. Tant pis, je vais gérer cela avec des boucles....
Merci.
-- Jérôme
"Nicolas LETULLIER" a écrit dans le message de news:
Bonjour,
Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n"
premières
lignes, et non pas commencer à partir d'une certaine
SELECT TOP n * FROM matable
Nicolas.
"JeromF" a écrit dans le message de news:bqk8ec$8rs$ > Bonjour, > > J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on
peut
> choisir un groupe de résultat. > L'équivalent de la clause LIMIT avec MySQL en fait. > > Merci d'avance, > > -- > Jérôme > >
bruno reiter [MVP]
On peut faire un "genre" de limit mais c'est couteux
SELECT TOP n xxx FROM TAB WHERE id NOT IN (SELECT TOP m xxx FROM TAB ORDER BY id) ORDER BY id
br
"JeromF" wrote in message news:bqkd1n$bqb$
Oui, j'avais vu cela. Mais je me demandais si on pouvait faire un genre de "LIMIT". A en croire ce que j'ai trouvé sur le net, non. Tant pis, je vais gérer cela avec des boucles....
Merci.
-- Jérôme
"Nicolas LETULLIER" a écrit dans le message de news: > Bonjour, > > Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n" premières > lignes, et non pas commencer à partir d'une certaine > > SELECT TOP n * FROM matable > > Nicolas. > > > > "JeromF" a écrit dans le message de > news:bqk8ec$8rs$ > > Bonjour, > > > > J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on peut > > choisir un groupe de résultat. > > L'équivalent de la clause LIMIT avec MySQL en fait. > > > > Merci d'avance, > > > > -- > > Jérôme > > > > > >
On peut faire un "genre" de limit mais c'est couteux
SELECT TOP n xxx
FROM TAB
WHERE id NOT IN (SELECT TOP m xxx
FROM TAB
ORDER BY id)
ORDER BY id
br
"JeromF" <jerome.ferry@nopub.free.fr.> wrote in message
news:bqkd1n$bqb$1@s1.read.news.oleane.net...
Oui, j'avais vu cela. Mais je me demandais si on pouvait faire un
genre de "LIMIT".
A en croire ce que j'ai trouvé sur le net, non.
Tant pis, je vais gérer cela avec des boucles....
Merci.
--
Jérôme
"Nicolas LETULLIER" <nletullier@provibe.ASUPPRIMER.com> a écrit dans
le message de news:OOa1HPYuDHA.1224@TK2MSFTNGP09.phx.gbl...
> Bonjour,
>
> Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n"
premières
> lignes, et non pas commencer à partir d'une certaine
>
> SELECT TOP n * FROM matable
>
> Nicolas.
>
>
>
> "JeromF" <jerome.ferry@nopub.free.fr.> a écrit dans le message de
> news:bqk8ec$8rs$1@s1.read.news.oleane.net...
> > Bonjour,
> >
> > J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on
peut
> > choisir un groupe de résultat.
> > L'équivalent de la clause LIMIT avec MySQL en fait.
> >
> > Merci d'avance,
> >
> > --
> > Jérôme
> >
> >
>
>
On peut faire un "genre" de limit mais c'est couteux
SELECT TOP n xxx FROM TAB WHERE id NOT IN (SELECT TOP m xxx FROM TAB ORDER BY id) ORDER BY id
br
"JeromF" wrote in message news:bqkd1n$bqb$
Oui, j'avais vu cela. Mais je me demandais si on pouvait faire un genre de "LIMIT". A en croire ce que j'ai trouvé sur le net, non. Tant pis, je vais gérer cela avec des boucles....
Merci.
-- Jérôme
"Nicolas LETULLIER" a écrit dans le message de news: > Bonjour, > > Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n" premières > lignes, et non pas commencer à partir d'une certaine > > SELECT TOP n * FROM matable > > Nicolas. > > > > "JeromF" a écrit dans le message de > news:bqk8ec$8rs$ > > Bonjour, > > > > J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on peut > > choisir un groupe de résultat. > > L'équivalent de la clause LIMIT avec MySQL en fait. > > > > Merci d'avance, > > > > -- > > Jérôme > > > > > >
VUILLERMET Jacques
Je ne connais pas LIMIT de MySQL mais si l'objectif est de ramener uniquement les enregistrements de n à m d'un recordset alors il est peut être dommage de passer par une boucle et non pas par de l'ensemblisme.
Je propose (sans l'avoir testé !) : - SELECT TOP n - SELECT TOP m puis jointure externe entre les 2 pour ramener les lignes du 1er SELECT qui ne sont pas dans le second.
Cela pourrait donner en grossier :
SELECT ... FROM (SELECT TOP n ...FROM...) A left outer join (SELECT TOP m id, ... FROM...) B on A.id = B.id WHERE B.id is null ;
Jacques.
"Nicolas LETULLIER" a écrit dans le message de news:
Bonjour,
Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n" premières lignes, et non pas commencer à partir d'une certaine
SELECT TOP n * FROM matable
Nicolas.
"JeromF" a écrit dans le message de news:bqk8ec$8rs$ > Bonjour, > > J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on peut > choisir un groupe de résultat. > L'équivalent de la clause LIMIT avec MySQL en fait. > > Merci d'avance, > > -- > Jérôme > >
Je ne connais pas LIMIT de MySQL mais si l'objectif est de ramener
uniquement les enregistrements de n à m d'un recordset alors il est peut
être dommage de passer par une boucle et non pas par de l'ensemblisme.
Je propose (sans l'avoir testé !) :
- SELECT TOP n
- SELECT TOP m
puis jointure externe entre les 2 pour ramener les lignes du 1er SELECT qui
ne sont pas dans le second.
Cela pourrait donner en grossier :
SELECT ...
FROM
(SELECT TOP n ...FROM...) A
left outer join
(SELECT TOP m id, ... FROM...) B
on A.id = B.id
WHERE B.id is null ;
Jacques.
"Nicolas LETULLIER" <nletullier@provibe.ASUPPRIMER.com> a écrit dans le
message de news: OOa1HPYuDHA.1224@TK2MSFTNGP09.phx.gbl...
Bonjour,
Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n" premières
lignes, et non pas commencer à partir d'une certaine
SELECT TOP n * FROM matable
Nicolas.
"JeromF" <jerome.ferry@nopub.free.fr.> a écrit dans le message de
news:bqk8ec$8rs$1@s1.read.news.oleane.net...
> Bonjour,
>
> J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on peut
> choisir un groupe de résultat.
> L'équivalent de la clause LIMIT avec MySQL en fait.
>
> Merci d'avance,
>
> --
> Jérôme
>
>
Je ne connais pas LIMIT de MySQL mais si l'objectif est de ramener uniquement les enregistrements de n à m d'un recordset alors il est peut être dommage de passer par une boucle et non pas par de l'ensemblisme.
Je propose (sans l'avoir testé !) : - SELECT TOP n - SELECT TOP m puis jointure externe entre les 2 pour ramener les lignes du 1er SELECT qui ne sont pas dans le second.
Cela pourrait donner en grossier :
SELECT ... FROM (SELECT TOP n ...FROM...) A left outer join (SELECT TOP m id, ... FROM...) B on A.id = B.id WHERE B.id is null ;
Jacques.
"Nicolas LETULLIER" a écrit dans le message de news:
Bonjour,
Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n" premières lignes, et non pas commencer à partir d'une certaine
SELECT TOP n * FROM matable
Nicolas.
"JeromF" a écrit dans le message de news:bqk8ec$8rs$ > Bonjour, > > J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on peut > choisir un groupe de résultat. > L'équivalent de la clause LIMIT avec MySQL en fait. > > Merci d'avance, > > -- > Jérôme > >
JeromF
En fait, avec MySQL, tu peux faire SELECT * FROM table LIMIT(5,10) Cela signifie que tu choisis 10 lignes à partir de la 5e.
"VUILLERMET Jacques" a écrit dans le message de news:
Je ne connais pas LIMIT de MySQL mais si l'objectif est de ramener uniquement les enregistrements de n à m d'un recordset alors il est
peut
être dommage de passer par une boucle et non pas par de
l'ensemblisme.
Je propose (sans l'avoir testé !) : - SELECT TOP n - SELECT TOP m puis jointure externe entre les 2 pour ramener les lignes du 1er
SELECT qui
ne sont pas dans le second.
Cela pourrait donner en grossier :
SELECT ... FROM (SELECT TOP n ...FROM...) A left outer join (SELECT TOP m id, ... FROM...) B on A.id = B.id WHERE B.id is null ;
Jacques.
"Nicolas LETULLIER" a écrit dans
le
message de news: > Bonjour, > > Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n"
premières
> lignes, et non pas commencer à partir d'une certaine > > SELECT TOP n * FROM matable > > Nicolas. > > > > "JeromF" a écrit dans le message de > news:bqk8ec$8rs$ > > Bonjour, > > > > J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on
peut
> > choisir un groupe de résultat. > > L'équivalent de la clause LIMIT avec MySQL en fait. > > > > Merci d'avance, > > > > -- > > Jérôme > > > > > >
En fait, avec MySQL, tu peux faire SELECT * FROM table LIMIT(5,10)
Cela signifie que tu choisis 10 lignes à partir de la 5e.
"VUILLERMET Jacques" <jvuillermet@no-spam.fr> a écrit dans le message
de news:Os9CynYuDHA.2448@TK2MSFTNGP09.phx.gbl...
Je ne connais pas LIMIT de MySQL mais si l'objectif est de ramener
uniquement les enregistrements de n à m d'un recordset alors il est
peut
être dommage de passer par une boucle et non pas par de
l'ensemblisme.
Je propose (sans l'avoir testé !) :
- SELECT TOP n
- SELECT TOP m
puis jointure externe entre les 2 pour ramener les lignes du 1er
SELECT qui
ne sont pas dans le second.
Cela pourrait donner en grossier :
SELECT ...
FROM
(SELECT TOP n ...FROM...) A
left outer join
(SELECT TOP m id, ... FROM...) B
on A.id = B.id
WHERE B.id is null ;
Jacques.
"Nicolas LETULLIER" <nletullier@provibe.ASUPPRIMER.com> a écrit dans
le
message de news: OOa1HPYuDHA.1224@TK2MSFTNGP09.phx.gbl...
> Bonjour,
>
> Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n"
premières
> lignes, et non pas commencer à partir d'une certaine
>
> SELECT TOP n * FROM matable
>
> Nicolas.
>
>
>
> "JeromF" <jerome.ferry@nopub.free.fr.> a écrit dans le message de
> news:bqk8ec$8rs$1@s1.read.news.oleane.net...
> > Bonjour,
> >
> > J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on
peut
> > choisir un groupe de résultat.
> > L'équivalent de la clause LIMIT avec MySQL en fait.
> >
> > Merci d'avance,
> >
> > --
> > Jérôme
> >
> >
>
>
En fait, avec MySQL, tu peux faire SELECT * FROM table LIMIT(5,10) Cela signifie que tu choisis 10 lignes à partir de la 5e.
"VUILLERMET Jacques" a écrit dans le message de news:
Je ne connais pas LIMIT de MySQL mais si l'objectif est de ramener uniquement les enregistrements de n à m d'un recordset alors il est
peut
être dommage de passer par une boucle et non pas par de
l'ensemblisme.
Je propose (sans l'avoir testé !) : - SELECT TOP n - SELECT TOP m puis jointure externe entre les 2 pour ramener les lignes du 1er
SELECT qui
ne sont pas dans le second.
Cela pourrait donner en grossier :
SELECT ... FROM (SELECT TOP n ...FROM...) A left outer join (SELECT TOP m id, ... FROM...) B on A.id = B.id WHERE B.id is null ;
Jacques.
"Nicolas LETULLIER" a écrit dans
le
message de news: > Bonjour, > > Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n"
premières
> lignes, et non pas commencer à partir d'une certaine > > SELECT TOP n * FROM matable > > Nicolas. > > > > "JeromF" a écrit dans le message de > news:bqk8ec$8rs$ > > Bonjour, > > > > J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on
peut
> > choisir un groupe de résultat. > > L'équivalent de la clause LIMIT avec MySQL en fait. > > > > Merci d'avance, > > > > -- > > Jérôme > > > > > >
.merlin
Hello,
SET ROWCOUNT 20 SELECT * FROM news ORDER BY news_id DESC SET ROWCOUNT 0
Faire très attention à toujours remettre le rowcount à 0 sinon toutes les requêtes subiront cette limitation (expérience vécue, on se sent bien con après avoir rejetté la faute sur tous les autres ; )
.merlin
Hello,
SET ROWCOUNT 20
SELECT * FROM news ORDER BY news_id DESC
SET ROWCOUNT 0
Faire très attention à toujours remettre le rowcount à 0 sinon toutes les requêtes
subiront cette limitation (expérience vécue, on se sent bien con après avoir rejetté
la faute sur tous les autres ; )
SET ROWCOUNT 20 SELECT * FROM news ORDER BY news_id DESC SET ROWCOUNT 0
Faire très attention à toujours remettre le rowcount à 0 sinon toutes les requêtes subiront cette limitation (expérience vécue, on se sent bien con après avoir rejetté la faute sur tous les autres ; )
.merlin
Fred BROUARD
Pour paginer avec SQL Server, le mieux est de faire ceci :
SELECT Top n ... FROM ... ... WHERE LaClef > :x ORDER BY ..
Ou x est un paramètre valant MIN(LaClef) au départ
puis dans ton client récupérer dans le jeu de données la dernière valeur clef (en fait la valeur clef de la dernière ligne) et de réinjecter cette valeur dans la variable x !
Simple et peut couteux !
A+
JeromF a écrit:
Bonjour,
J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on peut choisir un groupe de résultat. L'équivalent de la clause LIMIT avec MySQL en fait.
Merci d'avance,
-- Jérôme
-- Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ****************** mailto: ******************
Pour paginer avec SQL Server, le mieux est de faire ceci :
SELECT Top n ...
FROM ...
...
WHERE LaClef > :x
ORDER BY ..
Ou x est un paramètre valant MIN(LaClef) au départ
puis dans ton client récupérer dans le jeu de données la dernière valeur
clef (en fait la valeur clef de la dernière ligne) et de réinjecter
cette valeur dans la variable x !
Simple et peut couteux !
A+
JeromF a écrit:
Bonjour,
J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on peut
choisir un groupe de résultat.
L'équivalent de la clause LIMIT avec MySQL en fait.
Merci d'avance,
--
Jérôme
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr ******************
Pour paginer avec SQL Server, le mieux est de faire ceci :
SELECT Top n ... FROM ... ... WHERE LaClef > :x ORDER BY ..
Ou x est un paramètre valant MIN(LaClef) au départ
puis dans ton client récupérer dans le jeu de données la dernière valeur clef (en fait la valeur clef de la dernière ligne) et de réinjecter cette valeur dans la variable x !
Simple et peut couteux !
A+
JeromF a écrit:
Bonjour,
J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on peut choisir un groupe de résultat. L'équivalent de la clause LIMIT avec MySQL en fait.
Merci d'avance,
-- Jérôme
-- Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ****************** mailto: ******************
JeromF
Mais cela équivaut à faire un SELECT TOP 20 news, non?
".merlin" a écrit dans le message de news:
Hello,
SET ROWCOUNT 20 SELECT * FROM news ORDER BY news_id DESC SET ROWCOUNT 0
Faire très attention à toujours remettre le rowcount à 0 sinon
toutes les requêtes
subiront cette limitation (expérience vécue, on se sent bien con
après avoir rejetté
la faute sur tous les autres ; )
.merlin
Mais cela équivaut à faire un SELECT TOP 20 news, non?
".merlin" <neNOwsaSPlaAMska@nxPLEASEtg.net> a écrit dans le message de
news:uAhqM3ZuDHA.1224@TK2MSFTNGP09.phx.gbl...
Hello,
SET ROWCOUNT 20
SELECT * FROM news ORDER BY news_id DESC
SET ROWCOUNT 0
Faire très attention à toujours remettre le rowcount à 0 sinon
toutes les requêtes
subiront cette limitation (expérience vécue, on se sent bien con
Mais cela équivaut à faire un SELECT TOP 20 news, non?
".merlin" a écrit dans le message de news:
Hello,
SET ROWCOUNT 20 SELECT * FROM news ORDER BY news_id DESC SET ROWCOUNT 0
Faire très attention à toujours remettre le rowcount à 0 sinon
toutes les requêtes
subiront cette limitation (expérience vécue, on se sent bien con
après avoir rejetté
la faute sur tous les autres ; )
.merlin
VUILLERMET Jacques
J'ai compris. Ma proposition tiens donc toujours.
Jacques.
"JeromF" a écrit dans le message de news: bqklvt$i7b$
En fait, avec MySQL, tu peux faire SELECT * FROM table LIMIT(5,10) Cela signifie que tu choisis 10 lignes à partir de la 5e.
"VUILLERMET Jacques" a écrit dans le message de news: > Je ne connais pas LIMIT de MySQL mais si l'objectif est de ramener > uniquement les enregistrements de n à m d'un recordset alors il est peut > être dommage de passer par une boucle et non pas par de l'ensemblisme. > > Je propose (sans l'avoir testé !) : > - SELECT TOP n > - SELECT TOP m > puis jointure externe entre les 2 pour ramener les lignes du 1er SELECT qui > ne sont pas dans le second. > > Cela pourrait donner en grossier : > > SELECT ... > FROM > (SELECT TOP n ...FROM...) A > left outer join > (SELECT TOP m id, ... FROM...) B > on A.id = B.id > WHERE B.id is null ; > > Jacques. > > "Nicolas LETULLIER" a écrit dans le > message de news: > > Bonjour, > > > > Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n" premières > > lignes, et non pas commencer à partir d'une certaine > > > > SELECT TOP n * FROM matable > > > > Nicolas. > > > > > > > > "JeromF" a écrit dans le message de > > news:bqk8ec$8rs$ > > > Bonjour, > > > > > > J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on peut > > > choisir un groupe de résultat. > > > L'équivalent de la clause LIMIT avec MySQL en fait. > > > > > > Merci d'avance, > > > > > > -- > > > Jérôme > > > > > > > > > > > >
J'ai compris.
Ma proposition tiens donc toujours.
Jacques.
"JeromF" <jerome.ferry@nopub.free.fr.> a écrit dans le message de news:
bqklvt$i7b$1@s1.read.news.oleane.net...
En fait, avec MySQL, tu peux faire SELECT * FROM table LIMIT(5,10)
Cela signifie que tu choisis 10 lignes à partir de la 5e.
"VUILLERMET Jacques" <jvuillermet@no-spam.fr> a écrit dans le message
de news:Os9CynYuDHA.2448@TK2MSFTNGP09.phx.gbl...
> Je ne connais pas LIMIT de MySQL mais si l'objectif est de ramener
> uniquement les enregistrements de n à m d'un recordset alors il est
peut
> être dommage de passer par une boucle et non pas par de
l'ensemblisme.
>
> Je propose (sans l'avoir testé !) :
> - SELECT TOP n
> - SELECT TOP m
> puis jointure externe entre les 2 pour ramener les lignes du 1er
SELECT qui
> ne sont pas dans le second.
>
> Cela pourrait donner en grossier :
>
> SELECT ...
> FROM
> (SELECT TOP n ...FROM...) A
> left outer join
> (SELECT TOP m id, ... FROM...) B
> on A.id = B.id
> WHERE B.id is null ;
>
> Jacques.
>
> "Nicolas LETULLIER" <nletullier@provibe.ASUPPRIMER.com> a écrit dans
le
> message de news: OOa1HPYuDHA.1224@TK2MSFTNGP09.phx.gbl...
> > Bonjour,
> >
> > Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n"
premières
> > lignes, et non pas commencer à partir d'une certaine
> >
> > SELECT TOP n * FROM matable
> >
> > Nicolas.
> >
> >
> >
> > "JeromF" <jerome.ferry@nopub.free.fr.> a écrit dans le message de
> > news:bqk8ec$8rs$1@s1.read.news.oleane.net...
> > > Bonjour,
> > >
> > > J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on
peut
> > > choisir un groupe de résultat.
> > > L'équivalent de la clause LIMIT avec MySQL en fait.
> > >
> > > Merci d'avance,
> > >
> > > --
> > > Jérôme
> > >
> > >
> >
> >
>
>
"JeromF" a écrit dans le message de news: bqklvt$i7b$
En fait, avec MySQL, tu peux faire SELECT * FROM table LIMIT(5,10) Cela signifie que tu choisis 10 lignes à partir de la 5e.
"VUILLERMET Jacques" a écrit dans le message de news: > Je ne connais pas LIMIT de MySQL mais si l'objectif est de ramener > uniquement les enregistrements de n à m d'un recordset alors il est peut > être dommage de passer par une boucle et non pas par de l'ensemblisme. > > Je propose (sans l'avoir testé !) : > - SELECT TOP n > - SELECT TOP m > puis jointure externe entre les 2 pour ramener les lignes du 1er SELECT qui > ne sont pas dans le second. > > Cela pourrait donner en grossier : > > SELECT ... > FROM > (SELECT TOP n ...FROM...) A > left outer join > (SELECT TOP m id, ... FROM...) B > on A.id = B.id > WHERE B.id is null ; > > Jacques. > > "Nicolas LETULLIER" a écrit dans le > message de news: > > Bonjour, > > > > Contrairement à mySQL, on ne peut limiter le résultat qu'aux "n" premières > > lignes, et non pas commencer à partir d'une certaine > > > > SELECT TOP n * FROM matable > > > > Nicolas. > > > > > > > > "JeromF" a écrit dans le message de > > news:bqk8ec$8rs$ > > > Bonjour, > > > > > > J'aimerais savoir si quelqu'un sait comment, dans un SELECT, on peut > > > choisir un groupe de résultat. > > > L'équivalent de la clause LIMIT avec MySQL en fait. > > > > > > Merci d'avance, > > > > > > -- > > > Jérôme > > > > > > > > > > > >