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 :

Insert avec exception dans un select


Sujet :

Oracle

  1. #1
    Membre habitué
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Par défaut Insert avec exception dans un select
    Bonjour à tous,
    Désolé si ma question n'est pas postée au bon endroit mais celle-ci relève autant d'Oracle que du sql.

    SGBDR : Oracle 10g

    Je souhaiterais concevoir une requête Insert avec la particularité suivante :

    -Insérer tout les enregistrements de TableB qui ne se trouvent pas déjà dans TableA. Mes deux critères de comparaison sont le nom et le prénom d'un individu.
    -Pour l'instant, ma requête select est concue ainsi : SELECT LastName,FirstName,Nom,Prenom FROM TableA,TableB WHERE LASTNAME=Nom AND FirstName=Prenom

    Quel est le meilleur moyen pour exclure le résultat du SELECT dans l'Insert.

    En espèrant avoir été suffisamment précis dans l'énoncé du problème.
    En vous remerciant de votre aide
    Jaskoula

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    NOT IN ou NOT EXISTS

  3. #3
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Si tu veux tous les élements d'un table ou il n'existe pas de correspondance pour une autre table, alors il faut naturellement utiliser le 'NOT EXISTS' qui est fait pour ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT * FROM TableA WHERE
     NOT EXISTS
     ( select 1 from TableB
       TableA.LASTNAME=TableB.Nom AND TableA.FirstName=TableB.Prenom)

  4. #4
    Membre habitué
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Par défaut
    Re-Bonjour,

    Merci beaucoup pour votre réponse rapide et claire.
    Salutations
    Jaskoula

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

Discussions similaires

  1. Champ recherche avec resultat dans balise select
    Par Rawone dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/11/2007, 09h19
  2. Insert avec If dans VBA
    Par titeZ dans le forum VBA Access
    Réponses: 5
    Dernier message: 09/08/2007, 17h20
  3. boucle for avec exception dans l iteration
    Par norachaouia dans le forum Langage
    Réponses: 2
    Dernier message: 19/07/2007, 12h45
  4. insertion d'option dans un select
    Par haltabush dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/02/2007, 08h22
  5. pb : VIEW avec variable dans le select
    Par seb.briet dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 13/05/2006, 01h57

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