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 :

Comment créer une table à partir de 2 autres


Sujet :

SQL Oracle

  1. #1
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    678
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 678
    Points : 638
    Points
    638
    Par défaut Comment créer une table à partir de 2 autres
    soit une table T1 avec A, B, C, L comme colonnes (A,B,C clés priamires)
    soit une table T2 avec A, B, C, D, M, N comme colonnes (A, B, C, D clés primaires)

    T3 est la résultante avec A, B, C, D, L, M, N comme colonnes (A, B, C, D clés primaires)

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE TABLE T3 AS SELECT A, B, C, D, L, M, N FROM T1,T2 WHERE T1.A = T2.A AND T1.B = T2.B AND T1.C = T2.C
    non ?

  3. #3
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    678
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 678
    Points : 638
    Points
    638
    Par défaut
    comme j'ai eu ORA-00918: column ambiguously defined

    j'ai dû préfixer A, B, C

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CREATE TABLE T3 AS SELECT T1.A, T1.B, T1.C, D, L, M, N FROM T1,T2 WHERE T1.A = T2.A AND T1.B = T2.B AND T1.C = T2.C
    et cela marche bien. merci

  4. #4
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    oui en effet c'est un oubli de ma part

  5. #5
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    678
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 678
    Points : 638
    Points
    638
    Par défaut
    petit bémol

    sur T3, A, B, C, D ne sont pas clés primaires

    dois-je créer T3 seul avec ses clés primaires
    puis l'alimenter avec T1 et T2. Comment ?

  6. #6
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    oui, ou créer la PK après... peu importe

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

Discussions similaires

  1. Comment créer une table à partir d'une autre table
    Par martinou34 dans le forum Administration
    Réponses: 4
    Dernier message: 09/10/2013, 14h43
  2. Créer une table à partir de 3 autres
    Par jmlabatut dans le forum Modélisation
    Réponses: 5
    Dernier message: 20/11/2009, 14h50
  3. Créer une table à partir d'une autre table
    Par mayss dans le forum PL/SQL
    Réponses: 3
    Dernier message: 21/08/2008, 09h25
  4. [VBA-A]Comment créer une table à partir d'un recordset ?
    Par NoViceDel dans le forum VBA Access
    Réponses: 22
    Dernier message: 23/05/2006, 16h10
  5. Créer une table à partir d'une autre dans un script
    Par Dam)rpgheaven dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 24/06/2005, 10h55

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