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

Oracle Discussion :

[SQL] Définition de colonnes ambigu


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Par défaut [SQL] Définition de colonnes ambigu
    j'ai une requete on oracle et à chaque fois que je l'exceute il me signale l'eerreur : Définition de colonne ambigu project.name , voisi le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     select project.name, autor.name,material.name
                      from project lefter outer join material on
                     project.id=material.id, 
                     project lefter outer join autor on
                           project.id=autor.id
    je pense que c'es t la clause lefter join qui est aplliquée deux fois sur la méme table project qui le géne.
    il me signale l'eereur : Definition de colonne ambigue sur project.name

    Aidez-moi svp si vous trouver des solutions

  2. #2
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Nomme tes tables avec un alias :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     select T1.name, T2.name,T3.name
                      from project T1 lefter outer join material T3 on
                     T1.id=T3.id
    ...
    Mais tu es sûr de ta syntaxe sinon ?

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Par défaut
    j'ai bien référencé les noms de tables et mis les alias.Le probléme, je pense c'est que quand un nom de tables appararait plusieurs fois dans la clause FROM, comme c'est le cas dans le lefter join, il ya une définition de colonne ambigue dans l'ordre select .

  4. #4
    Membre chevronné Avatar de chrifo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    444
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 444
    Par défaut
    Bonjour,

    Dans le cas présent tu utilises 2 alias sur la table project, sans leur donner de nom : effectivement le project.name devient ambigu !
    1- Donne des noms à ces alias
    2- Tu es certaine de vouloir faire un produit cartésien ?

  5. #5
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Honnêtement je pense que tu as un principe de syntaxe/principe :

    C'est quoi ? Je connais mais pas ta syntaxe.

    Ensuite si tu donnes un ALIAS à chacune de tes tables project tu ne devrais pas avoir cette erreur.

    Enfin comme l'a fait remarqué chrifo, es-tu sûr de vouloir faire un produit cartésien ?

Discussions similaires

  1. [SQL]Compter le nombre de colonne
    Par dumser1 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/02/2006, 09h53
  2. [T-SQL] Connaître le nombre de colonnes retourner par une PS
    Par NeoMan dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 28/12/2005, 11h30
  3. [T-SQL] Convertir des lignes en colonne
    Par cortex93 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 07/12/2005, 16h17
  4. [SQL Server 2000] ajouter une colonne identité dans une vue?
    Par CetTer dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/08/2005, 13h43
  5. Debutant SQL : Comment inserer une nouvelle colonne dans une
    Par cquadjul dans le forum Langage SQL
    Réponses: 3
    Dernier message: 26/07/2005, 21h34

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