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 :

Requete qui selectionne le dernier enregistrement dans la table


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 70
    Points : 54
    Points
    54
    Par défaut Requete qui selectionne le dernier enregistrement dans la table
    Bonjour, cela fait pas mal de temps que je n'ai plus fait de requete sql (du fait que je suis plus orienté réseau dans mon job) mais il m'a été demandé de faire un site internet. Je souhaiterai séléctionner dans la table le numéro auto de la clé primaire du dernier enregistrement grâce à une requête sql. Je sais pas qi je me fais bien comprendre mais si vous pouviez me donner un exemple en général je vous en serai très reconnaissant.
    Bonne journée et merci de votre aide.
    Je me rappelle de la fonction Max
    est ce que cette requête pourrait fonctionner?:

    SELECT Max(numbienimmo)
    FROM Bien_immo;

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 865
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 865
    Points : 53 018
    Points
    53 018
    Billets dans le blog
    6
    Par défaut
    La notion d'enregistrement n'existe pas dans une BD relationnelle. Il n'y a pas d'écriture du disque à chaque ligne insérée (on est pas dans une stratégie de fichier COBOL...). C'est pourquoi on parle de ligne...

    La notion de dernier enregistrement n'existe pas non plus car il n'y a pas d'ordre dans une base de données. Une base de données est par nature ensembliste. SI je vous donne mon sac de bille pouvez m'indiquer quelle est la dernière bille que j'y ais mise ?

    En revanche si vous avez utilisé une colonne auto incrémentée vous pouvez récupérer la ligne qui est pourvue de l'identifiant maximum. Cela vous donnera le dernier auto incrément si le pas d'incrément est positif et qu'aucune valeur n'a été forcée. Ce ne sera donc pas forcément la dernière insertion de ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM   MaTable
    WHERE MaColonneAutoInc = (SELECT MAX(MaColonneAutoInc) FROM MaTable)
    A +

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 70
    Points : 54
    Points
    54
    Par défaut Pb résolu
    Merci c'est exactement ce qu'il me fallait mais je ne me suis pas très bien exprimé avec les termes que j'ai employé. Merci beaucoup de votre aide.

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

Discussions similaires

  1. [Oracle] Requête qui sélectionne tous les champs d'une table et un champ d'une autre table
    Par roswina dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/06/2015, 13h34
  2. recuperer le dernier enregistrement dans un table sql
    Par moukit233 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 23/07/2009, 12h16
  3. Réponses: 4
    Dernier message: 29/04/2009, 13h37
  4. recuperer le dernier enregistrement dans une table
    Par l_achraf dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 29/04/2009, 09h38
  5. Selectionner le dernier enregistrement d'une table
    Par Identifiant dans le forum ASP
    Réponses: 3
    Dernier message: 03/06/2007, 21h15

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