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 :

update + left join + oracle


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    MOE
    Inscrit en
    Juillet 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : MOE

    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Par défaut update + left join + oracle
    Bonjour,

    j 'essaie de faire un update sur la table1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    update table1
    set table1.annee=table3.annee
    LEFT JOIN table2 on table1.OT = table2.NumeroDeProjet
    LEFT JOIN table3 on (table1.New_Canal_min = table3.Canalisation and 
    table1.Securisation = table3.Securisation and table1.Constructeur = table3.Constructeur )
    WHERE (
     
    table2.StatutDuProjet='Actif' AND table1.Constructeur ='AVIAT'
     
     
     )

    j 'ai cette erreur :

    Rapport d'erreur :
    Erreur SQL : ORA-00933: la commande SQL ne se termine pas correctement
    00933. 00000 - "SQL command not properly ended"
    *Cause:
    *Action:



    Merci d'avance

  2. #2
    Membre Expert Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Par défaut
    Bonjour,

    La syntaxe est incorrecte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE table1
    SET table1.annee= ( select .... )
    La doc oracle vous donne toute la syntaxe pour la commande update.

  3. #3
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 952
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 952
    Par défaut
    Utilise MERGE :
    merge enhancements in 10g

  4. #4
    Membre Expert Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Par défaut
    Citation Envoyé par skuatamad Voir le message
    En effet c'est beaucoup plus rapide. Je "plussoies" comme disent les jeunes

Discussions similaires

  1. update left join oracle 10g
    Par zekabyle dans le forum SQL
    Réponses: 5
    Dernier message: 29/05/2009, 18h40
  2. Réponses: 3
    Dernier message: 06/06/2007, 18h45
  3. Oracle 8i Syntaxe : Probleme de LEFT JOIN
    Par KaryBoo dans le forum Oracle
    Réponses: 3
    Dernier message: 18/10/2006, 14h12
  4. LEFT JOIN sous Oracle 8i
    Par alexadvance dans le forum Oracle
    Réponses: 11
    Dernier message: 02/11/2005, 11h21
  5. LEFT JOIN avec Oracle 8i ne va pas... doit utiliser (+)
    Par loikiloik dans le forum Langage SQL
    Réponses: 10
    Dernier message: 21/04/2004, 16h38

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