Bienvenu(e)! Identification Créer un nouveau profil

Recherche avancée

SQL NOT INTO

Envoyé par Gregoire 


SQL NOT INTO
mardi 1 juillet 2008 08:38:36
Bonjour,

Comment faire dans SQL, une liaison des enregistrements appartenant a la table 1 et inexistant dans la table 2 ?
Re: SQL NOT INTO
mardi 1 juillet 2008 08:49:19
Bonjour à tous,

exemple de requête

 select * from fic1 where ident1 not in ( select ident2 from fic2 ) 


ident1 et ident2 étant un champs de type (taille et type) identique

j'espère que cela répond à votre question.
Cordialement
Christophe.



Modifié 1 fois. Dernière modification le 20/11/10 08:34 par admin.
ali
Re: SQL NOT INTO
lundi 7 juillet 2008 15:36:35
select * 
 from fic1 
 where ident1 not exists  ( select *   from fic2  where fic1.ident1 = fic2.ident2  )



Modifié 3 fois. Dernière modification le 20/11/10 08:36 par admin.
Re: SQL NOT INTO
mardi 8 juillet 2008 18:09:22
Select * from Fic1 a
EXCEPTION JOIN Fic2 b
ON a.Cle = b.Cle

et c'est tout !      :tv)



Modifié 1 fois. Dernière modification le 20/11/10 08:36 par admin.
Re: SQL NOT INTO
vendredi 24 décembre 2010 08:22:40
Hello,

bon ben toutes les solutions données sont bonnes j'en rajoute deux autres:

1. A condition que les fichiers soient de même structure:
select * from fichier1
except
select * from fichier2
___________________________________________________________________
2.select * from fichier1 f1 left outer join fichier2 f2 on f1.cle=f2.cle
where f2.cle is null

ou

select * from fichier1 f1 right outer join fichier2 f2 on f1.cle=f2.cle
where f1.cle is null

ou
select * from fichier1 f1 full outer join fichier2 f2 on f1.cle=f2.cle
where f1.cle is null and f2.cle is not null

-> le mot outer est facultatif ^^

___________________________________________________________________

3. et pour completer la requete de Christophe, on peut le faire sur plusieurs enregistrements:
select * from fic1 f1 where (f1.ident1, f1.ident2) not in ( select f2.ident1, f2.ident2 from fic2 f2 )


bref il y a N possibilité en sql winking smiley

Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum. Cliquez sur idendification pour vous enregistrer ou cliquez sur Créer un nouveau profil pour vous inscrire gratuitement sur ces forums

Cliquez ici pour vous connecter

9 visiteurs actuellement sur le site