Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

sélection de N ligne dans une requète

3 réponses
Avatar
Sylo
Bonjour,

J'ai une requete qui me renvoie 100 lignes
Je veux seulement les lignes 20 à 25
Est-il possible de rédiger ma requète de manière à ce qu'elle ne me renvoi
que les lignes 20 à 25.

Merci

3 réponses

Avatar
Gilles TOURREAU
Dans son message précédent, Sylo a écrit :
Bonjour,

J'ai une requete qui me renvoie 100 lignes
Je veux seulement les lignes 20 à 25
Est-il possible de rédiger ma requète de manière à ce qu'elle ne me renvoi
que les lignes 20 à 25.

Merci



Il faut une clé unique dans la table (de n'importe quel type).
Soit tu veux les enregistrements compris entre les bornes a et b de ta
clé unique :

SELECT TOP b-a * FROM MaTable WHERE CléUnique NOT IN (
SELECT TOP a FROM CléUnique)

Cordialement

--
Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
Sylo
MErci mais cela me renvoie toutes les lignes se situant aprés A et donc
toutes les lignes de la table qui suive la Aième ligne. Or, mon intervalle
est borné.
Merci tout de même
Sylo

"Gilles TOURREAU" a écrit dans le message de news:

Dans son message précédent, Sylo a écrit :
Bonjour,

J'ai une requete qui me renvoie 100 lignes
Je veux seulement les lignes 20 à 25
Est-il possible de rédiger ma requète de manière à ce qu'elle ne me
renvoi que les lignes 20 à 25.

Merci



Il faut une clé unique dans la table (de n'importe quel type).
Soit tu veux les enregistrements compris entre les bornes a et b de ta clé
unique :

SELECT TOP b-a * FROM MaTable WHERE CléUnique NOT IN (
SELECT TOP a FROM CléUnique)

Cordialement

--
Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr




Avatar
Gilles TOURREAU
Sylo a formulé la demande :
MErci mais cela me renvoie toutes les lignes se situant aprés A et donc
toutes les lignes de la table qui suive la Aième ligne. Or, mon intervalle
est borné.
Merci tout de même
Sylo

"Gilles TOURREAU" a écrit dans le message de news:

Dans son message précédent, Sylo a écrit :
Bonjour,

J'ai une requete qui me renvoie 100 lignes
Je veux seulement les lignes 20 à 25
Est-il possible de rédiger ma requète de manière à ce qu'elle ne me renvoi
que les lignes 20 à 25.

Merci



Il faut une clé unique dans la table (de n'importe quel type).
Soit tu veux les enregistrements compris entre les bornes a et b de ta clé
unique :

SELECT TOP b-a * FROM MaTable WHERE CléUnique NOT IN (
SELECT TOP a FROM CléUnique)

Cordialement

-- Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr







Dans ce cas essayes :

SELECT TOP (b-a + 1) * FROM MaTable WHERE CléUnique NOT IN (
SELECT TOP (a - 1) FROM CléUnique)

--
Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr