|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 10 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
NOT IN ou NOT EXISTS
|
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 024 ![]() |
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 :
|
||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 10 ![]() |
Re-Bonjour,
Merci beaucoup pour votre réponse rapide et claire. Salutations Jaskoula |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com