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 :

recuperer la derniere ligne d'une table


Sujet :

Langage SQL

  1. #1
    Membre régulier

    Profil pro
    Inscrit en
    Février 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 206
    Points : 100
    Points
    100
    Par défaut recuperer la derniere ligne d'une table
    Bonjour a tous

    Je souhaiterais savoir si il existe une requete simple pour recuperer la derniere ligne d'une table? Une solution (je pense) consisterait a faire un select * et avec un resultset de la parcourir jusqu'au dernier element mais je trouve ca peu pratique, surtout si la table contient des centaines d'enregistrements.

    Quelqu'un connaitrait il une solution plus facile?
    Merci d'avance

  2. #2
    Membre actif Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Points : 274
    Points
    274
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select Top 1 * From Table Order By Id Desc

  3. #3
    Membre régulier

    Profil pro
    Inscrit en
    Février 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 206
    Points : 100
    Points
    100
    Par défaut
    j'ai une erreur au niveau du 1 disant que le mot from est absent. il doit y avoir une petite erreur quelque part je vais essayer de voir ca

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 104
    Points : 28 397
    Points
    28 397
    Par défaut
    En supposant que tu as une colonne valorisée te permettant de connaître l'odre de création des lignes de ta table (identifiant auto-incrémenté ou date-heure de création) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select    *
    from    MATABLE    as T
    where    exists
            (    select    1
                from    MATABLE    as M
                having    T.ID = max(M.ID)         
            )
    ;
    Dans le cas contraire, une table SQL n'ayant pas d'ordre par défaut, la notion de dernière ligne n'existe donc pas dans ces conditions.

Discussions similaires

  1. récupérer les dernieres lignes d'une table
    Par steave dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/04/2008, 12h26
  2. Supprimer la derniere ligne d'une table
    Par adelineh dans le forum Requêtes
    Réponses: 2
    Dernier message: 27/04/2007, 10h11
  3. Réponses: 7
    Dernier message: 28/03/2007, 13h57
  4. Réponses: 2
    Dernier message: 25/09/2006, 15h11
  5. recuperer les dernieres ocurences d'une table
    Par igorzup dans le forum Langage SQL
    Réponses: 3
    Dernier message: 26/07/2006, 12h14

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