Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/07/2011, 18h06   #1
Invité régulier
 
khaoula ayari
Inscription : décembre 2010
Messages : 152
Détails du profil
Informations personnelles :
Nom : khaoula ayari

Informations forums :
Inscription : décembre 2010
Messages : 152
Points : 8
Points : 8
Par défaut Extraire n lignes d'une table

Salut tout le monde,
Je veux savoir comment extraire les 100 premières lignes dans une table sql.
Merci pour tout aide, cordialement.
ayarikhaoulakoukou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 19h34   #2
Membre Expert
 
Homme
Responsable de service informatique
Inscription : janvier 2009
Messages : 1 085
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Boutique - Magasin

Informations forums :
Inscription : janvier 2009
Messages : 1 085
Points : 1 883
Points : 1 883
Bonjour,
Ca dépend du SGBD. Il faut regarder du côté de ROWNO, TOP, LIMIT... en fonction de ce qui est supporté.

Tatayo.
tatayo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 13h54   #3
Invité régulier
 
khaoula ayari
Inscription : décembre 2010
Messages : 152
Détails du profil
Informations personnelles :
Nom : khaoula ayari

Informations forums :
Inscription : décembre 2010
Messages : 152
Points : 8
Points : 8
j'ai mal posé ma question en fait ce que je veux c'est pas extraire uniquement les 100 premiers enregistrements mais d'une table mais je veux extraire tout les enregistrement 100 par 100.
J'arrive pas vrairement à réaliser la requete(je suis pas sur si c'est fesable ou non)
ayarikhaoulakoukou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 14h02   #4
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Quel est ton SGBD ?
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 14h04   #5
Invité régulier
 
khaoula ayari
Inscription : décembre 2010
Messages : 152
Détails du profil
Informations personnelles :
Nom : khaoula ayari

Informations forums :
Inscription : décembre 2010
Messages : 152
Points : 8
Points : 8
Mysql
ayarikhaoulakoukou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 14h06   #6
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 638
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 638
Points : 2 630
Points : 2 630
C'est pour afficher une liste de 100 éléments ?
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 14h07   #7
Invité régulier
 
khaoula ayari
Inscription : décembre 2010
Messages : 152
Détails du profil
Informations personnelles :
Nom : khaoula ayari

Informations forums :
Inscription : décembre 2010
Messages : 152
Points : 8
Points : 8
oui une ListBox en vb.net
ayarikhaoulakoukou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 14h11   #8
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 638
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 638
Points : 2 630
Points : 2 630
2 solutions :
- soit votre driver (odbc ? jdbc ?) sait le gérer (regardez la doc)
- soit il va vous falloir l'émuler en rajoutant une colonne de comptage sur votre résultat et sélectionner des intervalles de 100...
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 14h12   #9
Invité régulier
 
khaoula ayari
Inscription : décembre 2010
Messages : 152
Détails du profil
Informations personnelles :
Nom : khaoula ayari

Informations forums :
Inscription : décembre 2010
Messages : 152
Points : 8
Points : 8
es tu peux m'expliquer encore la deusième solution.
Cordialement.
ayarikhaoulakoukou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 14h36   #10
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 638
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 638
Points : 2 630
Points : 2 630
Ceci n'a rien avoir avec du SQL mais avec vb.net et mysql.

Faites des recherche dans ce sens là sur google (ex: vb.net "mysql cursor" offset) ou sur un forum MySql / VB.net

exemple (c'est pas du vb mais bon..) : http://adf.ly/91637/banner/www.php.net/mysql_data_seek

Il y a surement plein d'autre outil utile pour ce genre de cas.
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 12h01   #11
Membre régulier
 
Inscription : décembre 2008
Messages : 64
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 64
Points : 87
Points : 87
Bonjour,

puisqu'il s'agit d'un base Mysql, tu peux utiliser la directive LIMIT dans un select :
Code :
1
2
3
4
5
SELECT a.nom, a.prenom...
 FROM MA_TABLE
 WHERE ...
ORDER BY a.nom
 LIMIT 0,100
renverra les 100 premières lignes de la table dans l'ordre alphabétique.
La deuxième page sera obtenue en mettant :

Mais ceci est propre à la base Mysql, contrairement à ce que tu peux gérer au niveau des drivers ODBC ou JDBC.

Surtout, ne pas oublier l'order by, sinon tu risque d'avoir n'importe quoi !

Cordialement
semaphore1984 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 10h34   #12
Invité régulier
 
khaoula ayari
Inscription : décembre 2010
Messages : 152
Détails du profil
Informations personnelles :
Nom : khaoula ayari

Informations forums :
Inscription : décembre 2010
Messages : 152
Points : 8
Points : 8
Merci pour la reponse, je vais tester et vous repondre.
ayarikhaoulakoukou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 11h00   #13
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 007
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 007
Points : 18 278
Points : 18 278
Envoyer un message via MSN à CinePhil
Et même avec l'ORDER BY, si entre l'affichage de la page N et de la page N+1 il y a eu des données insérées, soit il y aura de la redondance, soit des lignes ne seront pas présentées à l'utilisateur.
Ceci dit, c'est le cas aussi si on importe toute la table dans le programme et qu'on traite l'affichage par page avec le paquet importé.

Par contre je rebondis là-dessus :
Citation:
oui une ListBox en vb.net
En tant qu'utilisateur, tu apprécierais d'avoir à parcourir une listbox de plus de 100 éléments toi ? Surtout s'il faut une manip pour voir apparaître la suite de la liste !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 11h05   #14
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 638
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 638
Points : 2 630
Points : 2 630
Outre ceci, le problème c'est plus que vous essayez de ré-inventer la roue alors que des process doivent surement déjà exister...
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h57.


 
 
 
 
Partenaires

Hébergement Web