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 :

Update à la volée


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 4
    Par défaut Update à la volée
    Bonjour a tous,

    voici mon problème:
    J'ai une table "element", avec comme champs (entre autre) ID, l'identifiant de l'élément et ELEMENT_ID (identifiant d'un élément lié). Pour les éléments sources, le champ ELEMEND_ID est null.

    Dans certain cas, j'ai par exemple element3 lié à element2 lié à element1 se qui donne en gros:

    ID ELEMENT_ID
    element1 null
    element2 element1
    element3 element2

    Or cela n'est pas juste, il ne doit pas y avoir d'intermédiaire.

    Ma question est donc comment faire en une seule requête un update qui recopierait "element1" dans le champ ELEMENT_ID de l'element3?

    Sachant que je doit faire cela sur toute la table et que plusieurs lignes sont concernées.

    Pour finir je suis sous une base Oracle10.

    Merci pour votre aide.

  2. #2
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Salut !

    Sous oracle, CONNECT BY PRIOR ID = ELEMENT_ID te permet de construire la hiérarchie.
    Sous 10g, tu as CONNECT_BY_ROOT (champ) qui te donne la valeur de la racine.

    Avec ça, tu devrais pouvoir y arriver...

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 4
    Par défaut
    Merci bien je vais voir avec cela

Discussions similaires

  1. Requête update à partir d'une autre table
    Par amiral thrawn dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/02/2024, 11h40
  2. Update à la volée
    Par Tonii dans le forum SQL
    Réponses: 5
    Dernier message: 14/06/2011, 20h19
  3. [dBase]il y a mieux que la commande sql UPDATE ?
    Par sana72 dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 12/12/2002, 11h59
  4. Réponses: 3
    Dernier message: 10/11/2002, 11h03
  5. update et virgule
    Par Delph dans le forum Bases de données
    Réponses: 8
    Dernier message: 27/08/2002, 14h40

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