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 :

[10g] Plusieurs vues en une


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Par défaut [10g] Plusieurs vues en une
    salut à tous,

    j'ai plusieurs vues qui me ramène un champ clé commun à toutes mes vues (ici Champ1 de type number) et d'autres champs.
    Exemple:

    Vue 1:

    Champ1 Champ2 Champ3
    -------- ------ -----
    1 toto 589
    2 titi 59
    3 tata 58
    5 tdfgdf 89
    ...

    Vue 2:

    Champ1 Champ4 Champ5
    -------- ------ -----
    2 dev jkk
    4 spec 59
    5 tata ggt
    1 tdfgdf gg

    etc


    Comment faire pour réaliser une vue qui me ramène pour mon champ1
    tous les autres champs c'est a dire

    Champ1 Champ2 Champ3 Champ4 Champ5
    -------- ------ ------- ---- ----
    2 dev jkk titi 59
    4 spec 59
    5 tata ggt tdfgdf 89
    1 tdfgdf gg toto 589
    3 tata 58



    Merci à tous

  2. #2
    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
    Une jointure externe complète fera l'affaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    With vue1 as
    (
    select 1 as c1, 'toto' as c2, 589 as c3 from dual union all
    select 2      , 'titi'      ,  59       from dual union all
    select 3      , 'tata'      ,  58       from dual union all
    select 5      , 'tdfgdf'    ,  89       from dual
    )
      ,  vue2 as
    (
    select 2 as c1, 'dev' as c4, 'jkk' as c5 from dual union all
    select 4      , 'spec'     , '59'        from dual union all
    select 5      , 'tata'     , 'ggt'       from dual union all
    select 1      , 'tdfgdf'   , 'gg'        from dual
    )
    select
        coalesce(v1.c1, v2.c1) as c1,
        v1.c2,
        v1.c3,
        v2.c4,
        v2.c5
    from
        vue1 v1
        FULL outer join vue2 v2
          on v1.c1 = v2.c1
    order by
        c1 asc;
     
    C1	C2	C3	C4	C5
    1	toto	589	tdfgdf	gg
    2	titi	59	dev	jkk
    3	tata	58		
    4			spec	59
    5	tdfgdf	89	tata	ggt

Discussions similaires

  1. Réponses: 7
    Dernier message: 05/02/2010, 18h55
  2. Réponses: 10
    Dernier message: 03/12/2009, 21h45
  3. Plusieurs instances dans une vue
    Par JM12345 dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 06/08/2009, 18h52
  4. Réponses: 16
    Dernier message: 10/07/2009, 14h27
  5. Créer plusieurs tables identiques vues comme une seule
    Par maqfab dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/10/2007, 11h41

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