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

SQL Oracle Discussion :

Ajout de données d'une colonne dans une autre de la même table


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mars 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2021
    Messages : 3
    Par défaut Ajout de données d'une colonne dans une autre de la même table
    Bonjour à tous et à toutes,

    N'étant pas expert en BDD, je fais appel à votre savoir.

    je souhaite ajouter les données d'une colonne dans une autre.

    colonne1+colonne2=colonne1
    Val1 + B =Val1B
    Val2 + X =Val2X
    Val3 + C =Val3C

    j'ai regarder vers des INSERT mais cela m'oblige à créer une colonne temporaire pour faire la mise à jour.

    Y aurait-il un autre moyen?

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 176
    Par défaut
    Bonjour,

    Je ne suis pas sûr d'avoir bien compris. Tu souhaites mettre à jour les données d'une colonne existante à partir de la valeur d'une autre colonne existante, c'est ça? C'est une concaténation que tu souhaites faire?

  3. #3
    Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mars 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2021
    Messages : 3
    Par défaut
    Oui c'est exactement ça!

    le concat serait-il plus judicieux?

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 176
    Par défaut
    Si ce sont des chaines de caractères alors oui il faut concaténer, d'après ton "exemple".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    update matable
    set colonne1 = colonne1 ||colonne2
    where ...
    Il faut mettre à jour toute la table? Sinon pense à mettre une clause where pour ne mettre à jour que les lignes concernées.

  5. #5
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    Si tu veux mettre à jour la colonne 1 en lui concaténant la colonne 2, c'est un UPDATE (mise à jour) que tu dois faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE matable
    SET colonne1 = colonne1 || colonne2
    WHERE conditions
    Si tu veux mettre à jour toute la table, enlève le WHERE

  6. #6
    Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mars 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2021
    Messages : 3
    Par défaut
    Super!

    Merci à vous pour votre efficacité!

  7. #7
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 455
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 455
    Par défaut
    Bonjour,
    Quel est l'intérêt de faire ça ?
    Tu vas te retrouver avec des données dupliquées (tu as déjà l'infos dans les deux colonnes "sources"), et potentiellement obsolètes (si une mise à jour est faite sur au moins une des deux colonnes).

    Tatayo.

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

Discussions similaires

  1. [AC-2016] Ajout de données d'une table dans une colonne d'une autre table
    Par RouannK dans le forum Access
    Réponses: 1
    Dernier message: 17/05/2019, 15h16
  2. Réponses: 4
    Dernier message: 02/03/2019, 11h15
  3. Réponses: 3
    Dernier message: 20/01/2011, 02h00
  4. Ajout de données d'un fichier dans une table
    Par skulled dans le forum WinDev
    Réponses: 1
    Dernier message: 02/08/2007, 21h25
  5. Réponses: 2
    Dernier message: 13/06/2007, 12h29

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