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 :

Identifiant non reconnu dans Sous Sous requête


Sujet :

SQL Oracle

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 11
    Points : 6
    Points
    6
    Par défaut Identifiant non reconnu dans Sous Sous requête
    Bonjour,
    Dans la requête ci-dessous, Oracle 10Gr2 m'indique que T2.CODE de la sous (sous) requête n'est pas reconnu.
    Je tourne en rond, avez-vous une idée ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    select  
      T2.CODE, 
      (select   
      rtrim (xmlagg (xmlelement (e, 
                 T2.MONCHAMP   
                 || '|')).Extract ('//text()'), '|') Enstr             
                from  (select distinct T3.MONCHAMP from Table3 T3  
                 where T3.CODE=T2.CODE 
                    ) T3 ) as "VALEURS DISTINCTES"
            
    from  Table1 T1   
    left join Table2 T2
    on  T2.CODE   = T1.CODE

  2. #2
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    La sous requête scalaire peut être remplacée par une jointure externe.

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par mnitu Voir le message
    La sous requête scalaire peut être remplacée par une jointure externe.
    C'est à dire, je ne comprends pas ?

  4. #4
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Dans votre requête SQL vous utilisez une sous-requêtes scalaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    (select   
      rtrim (xmlagg (xmlelement (e, 
                 T2.MONCHAMP   
                 || '|')).Extract ('//text()'), '|') Enstr             
                from  (select distinct T3.MONCHAMP from Table3 T3  
                 where T3.CODE=T2.CODE 
                    ) T3 )
    que vous pouvez remplacer par une jointure externe.
    Et si vous analysez votre requête vous pouvez vous apercevoir que la table T1 n'est là que pour limiter les enregistrements de la table T2, une semi-jointure en fait.

  5. #5
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par mnitu Voir le message
    Dans votre requête SQL vous utilisez une sous-requêtes scalaire
    C'est parce que je n'ai pas trouvé mieux pour obtenir que les valeurs distinctes.

  6. #6
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Essayez de réécrire votre requête en prenant en compte mes remarques.

  7. #7
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Merci je vais m'y atteler

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/07/2019, 10h42
  2. Table non reconnue dans une sous requête
    Par hammag dans le forum SQL
    Réponses: 10
    Dernier message: 03/10/2012, 12h53
  3. CSS non chargé dans Thickbox sous Safari
    Par will89 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 17/07/2008, 11h24
  4. Réponses: 7
    Dernier message: 20/12/2007, 16h13
  5. variable non reconnue dans une requête sql
    Par sanatou dans le forum C++
    Réponses: 3
    Dernier message: 13/12/2006, 18h43

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