IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

[SQL Server 2000] obtenir les enregistrements de x à y


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 27
    Points : 33
    Points
    33
    Par défaut [SQL Server 2000] obtenir les enregistrements de x à y
    Bonjour,

    Voilà j'ai une table avec environ 60000 profils, je n'arrive pas à trouver la requête qui me permet d'avoir les profils par exemple du 1000ième au 2000ième (ordre alphabétique sur une colonne). (MS SQL 2000)

    le mot-clé TOP me permet d'avoir les 1000 premiers sans problème, mais après ?

    Merci d'avance pour toute aide.

    Jahz

  2. #2
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Il y a eu il y a peu un post sur la gestion d'une pseudo-colonne "rang", selon un critère de tri bien défini, ici :
    http://www.developpez.net/forums/viewtopic.php?t=468508

    Tu peux contruire une telle requête, en faire une vue. Un SELECT sur cette vue, avec une clause sur le champ rang, devriat alors te ramener le résultat escompté.

    Par contre, niveau performances, je suis moins optimiste ...
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 27
    Points : 33
    Points
    33
    Par défaut
    Est-ce que ca ne serait pas plus ou moins équivalent à faire un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT TOP 10 name
    FROM Table
    WHERE name in (
      SELECT TOP 20 name
      FROM Table
      ORDER BY name ASC)
    ORDER BY name DESC
    ce qui permet d'avoir du 10ième au 20ième ? (sachant qu'il faut encore les retourner après car ils sont pas dans le bon ordre)
    Mais effectivement les perf ont l'air assez affreuses.. c'est stupide de prendre 20 enregistrements alors qu'on a pas besoin des 10 premiers..
    (surtout quand après on parle plus de 10 mais plutot de 10000 enregistrements assez conséquents).

    C'est fou j'ai quand même pas l'impression de vouloir faire qq chose de compliqué.. et apparement je peux pas le faire de manière simple et rapide en SQL

  4. #4
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    J'ai oublié de poser la question systématique : quel SQBD svp ?
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 27
    Points : 33
    Points
    33
    Par défaut
    Heu désolé mais SQBD = ?

    Sinon en recherchant mieux dans la FAQ, j'ai trouvé un peu le même genre de solution que je donne au dessus, malheureusement très mauvais niveau perf j'ai l'impression

    voir : http://sqlserver.developpez.com/faq/?page=Recordset#JE2

  6. #6
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Citation Envoyé par Jahz
    Heu désolé mais SQBD = ?
    SQBD = grosse fatigue, je voulais dire SGBD, mais la question est obsolète, il a été rajouté dans le tag du message ...
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 12/12/2010, 23h04
  2. Réponses: 3
    Dernier message: 06/11/2006, 08h14
  3. [SQL Server 2000/05] les n premieres lignes d'un group by
    Par pierre-o dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/06/2006, 12h25
  4. sql server 2000/2005 les cubes
    Par schmur1 dans le forum MS SQL Server
    Réponses: 23
    Dernier message: 03/04/2006, 11h25
  5. [SQL server 2000] Détruire les dépendances d'une table
    Par Cyborg289 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 17/02/2006, 11h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo