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 :

Insérer au niveau la table2 un champs de la table1


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut Insérer au niveau la table2 un champs de la table1
    bonsoir, tout le monde

    Je veux insérer au niveau de la table tab2 tel que code2=’C2’ et nom2=’tab1.nom1’
    Voici la description des mes 2 tables
    Tab1 contient ces 2 champs : code1 et nom1
    Tab2 contient ces 6 champs : code2 , nom2, prenom2, adresse2, num2, mail2

    Voici ma requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Insert into tab2 (code2,nom2) values(‘C2’,(select nom1 from tab1) ) ;
    Mais cette requête ne fonctionne plus pour moi est ce que je dois utiliser 2 requêtes : 1: pour récupérer nom1 de tab1 au cas de code1=’c1’
    2: insérer dans tab2
    Ou bien je dois garder cette requête en faisant quelques modifications
    ??

  2. #2
    Invité
    Invité(e)
    Par défaut
    J'ai pas vérifié la syntaxe mais ça doit être dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO tab2 (code2,nom2) 
    select 'C2' code2,nom1 nom2 
    FROM tab1 ;

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Bonne réponse Jérôme, on peut juste se passer des alias dans la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO tab2 (code2, nom2) 
    SELECT 'C2', nom1
      FROM tab1;

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Waldar Voir le message
    on peut juste se passer des alias dans la requête
    Merci, j'avais un doute.

  5. #5
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut
    Merci pour vos réponses mais dans ce cas est ce que c est mieux d’utiliser des alias ou bien de l’éviter ?

  6. #6
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut
    Bonjour,
    J’ai essayé cette requête mais n’a marche pas chez moi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO tab2 (code2, nom2) 
    SELECT 'C2', nom1
    FROM tab1;
    soit avec ou bien sans alias

Discussions similaires

  1. Insérer, modifier, supprimer table de 18 champs ADOcommand
    Par natura dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/05/2008, 12h11
  2. [WD11] ETAT : insérer des rubriques RTF dans un champ RTF
    Par chapeau_melon dans le forum WinDev
    Réponses: 0
    Dernier message: 16/05/2008, 09h02
  3. [MySQL] insérer plusieurs valeurs pour le même champ
    Par fAdoua123 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/03/2008, 13h41
  4. Réponses: 8
    Dernier message: 11/02/2008, 19h37
  5. Insérer des Balises HTML dans un champ mémo
    Par Heureux-oli dans le forum IHM
    Réponses: 18
    Dernier message: 21/03/2007, 20h05

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