VIVEZ LE
FOOTBALL !

Posez votre question Signaler

SQL : requete pour afficher les 5 premiers en

HUVEAU Frantz - Dernière réponse le 2 janv. 2012 à 20:37
Comment établir une requete SQL qui m'affiche les 5 premiers enregistrements d'une table 'CLIENTS' ou bien les enregistrements 6, 7, 8, 9 et 10 ?
exemple de table Client(id_clients, nom, prenom)
Merci de me répondre !
Lire la suite 

SQL : requete pour afficher les 5 premiers en »

24 réponses
Réponse
+21
moins plus
Ah ouais? Avec Mysql, ca donnerait: SELECT * FROM Client LIMIT 0,5; pour afficher les 5 premiers. Et pour les suivants, SELECT * FROM Client LIMIT 5,10;
Parcontre, pas de TOP ni de FIRST...
Voili voilou !

Kalamit,
Je ponce donc j'essuie
sebsauvage- 19 déc. 2002 à 12:03
Ah la vache, c'est le genre de fonctionnalité que j'aurais aimé avoir sous Microsoft SQL Server 7.
ça nous aurait épargné pas mal de problème.
yousseftsdi - 7 juin 2009 à 03:22
SELECT top 10 nom_client
FROM client
pedro webmaster - 15 avril 2011 à 22:35
tres bien
Ajouter un commentaire
Réponse
+7
moins plus
Oui Seb, tu as completement raison, ca n'existe pas le FIRST...Mea culpa, mea maxima culpa!

Pour la peine je vais tenter ton autre requete:

SELECT TOP 10 clientID, clientName from clients WHERE clientID NOT IN (SELECT TOP 5 clientID, clientName from clients ORDER BY clientID)ORDER BY clientID

C'est pas tres propre mais si je me suis pas pris encore une fois les pieds dans le tapis ca devrait etre un bon point de depart...

.  .
\_/
sebsauvage- 19 déc. 2002 à 12:02
Ah ben ouais pas con. C'est tout simple.
abdtdi - 19 févr. 2011 à 17:47
il n'existe pas 2 paramettre pour top
Ajouter un commentaire
Réponse
+5
moins plus
Merci à tous pour vos réponses, plus particulière à Kalamit qui a résolu mon problème. Cependeant une petite rectification.
Pour afficher les 5 premiers enregistrements :
SELECT * FROM Client LIMIT 0,5
puis les 5 suivant :
SELECT * FROM Client LIMIT 5,5
le second chiffre indiquant la quantité d'enregistrements à afficher
Voilà @+
kalamit- 19 déc. 2002 à 22:28
Oups, je me suis planté, maintenant que tu le dis, ca me parait plus logique. :o)
C'est donc du MySQL !

Kalamit,
Je ponce donc j'essuie
bobisolo - 3 sept. 2010 à 21:32
tt cela sè pr les 5 premieres données,ensuite les 5 qui suivent. e pr les 5 dernieres, coma fèr
Ajouter un commentaire
Réponse
+2
moins plus
Ah ?

Moi sous SQL Server c'est:
SELECT TOP 5 clientID, clientName from CLIENTS

Par contre, rien pour choper les clients de X à Y.
teebo- 19 déc. 2002 à 09:49
Oops, c'est bien possible, ca fait longtemps que je n'ai pas fait de SQL :-(
Mais le FIRST il existe aussi non?

.  .
\_/
Ajouter un commentaire
Réponse
+0
moins plus
Pour info, il est possible de faire :

SELECT TOP 10 clientID, clientName
FROM Clients
WHERE clientID NOT IN (
SELECT TOP 5 clientID
FROM Clients
)
Ajouter un commentaire
Réponse
+0
moins plus
comment afficher le premier client ajouter ??
Ajouter un commentaire
Réponse
-1
moins plus
SELECT FIRST 5 FROM...
Ca c'est pour les 5 premier
Pour les autres j'avoue que je ne me souviens meme plus si il y a un moyen, il me semble que oui mais c'est a verifier...

ö,ö  "S'il n'y a pas de solution, c'est 
\_/    qu'il n'y a pas de problème"
Ajouter un commentaire
Réponse
-1
moins plus
Salut,
En fait le problème est que l'on sort du cadre du standard SQL 2.
Toutes ses fonctions de restrictions sur le nombre de lignes retournées dépend directement du SGBD... il y a donc autant de facons de faire qu'il y a de SGBD.
Donne plus d'infos sur le SGBD cible et tu pourra voir ce qu'il est possible de faire.
toto - 19 déc. 2002 à 13:19
Hey ian, réveille toi !!!!!

On est a SQL 3.0 !!!!
:))))
ian - 22 déc. 2002 à 13:17
Salut Toto,

Bah oui je suis au courant mais SQL 3 est une extension 'Objet' de SQL 2. Et tous les SGBD n'implemente pas SQL 3.

a+
Ajouter un commentaire
Réponse
-1
moins plus
salut
modeste solution :
$i=0;
$i+=5;
...
SELECT * FROM Client LIMIT '$i',5

et sur chaque page tu recupere $i
avec un +5
Ajouter un commentaire
Réponse
-1
moins plus
bonjour à tous
voila je voudrai limiter le nombre d'enregistrement dans une requete sql sur BDD access en utilisant une variable.
quand j'utilise la solution de teebo (SELECT TOP 10 clientID.....) ça marche bien, mais quand j'essaye de mettre une variable (SELECT TOP maVariable clientID....) elle ne fonctionne pas.
qq - 27 avril 2010 à 05:32
"(Select TOP " & maVariable & " clientID ....)" en vb.net
Ajouter un commentaire
Réponse
-1
moins plus
Bonjour,

Select Top (@maVariable) clientID, NomClient from...
Ajouter un commentaire
Ce document intitulé « SQL : requete pour afficher les 5 premiers en » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?