|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : février 2005 Messages : 80 ![]() |
Bonjour,
j'ai un soucis pour faire une requete. voila en gros le schema de mes 2 tables : table Categorie (ID, libelle) table Article (ID, libelle, ID_Categorie) ID_Categorie cle etrangere de ID(Categorie) je voudrais selectionner l'ensemble des articles dont l'ID_Categorie n'est pas present dans la table Categorie. Je ne vois pas comment faire cette requete. Merci de me donner un coup de main. |
|
|
00
|
|
|
#2 | |
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 14 ![]() |
Citation:
select * from article left outer join categorie on article.id_categorie=categorie.id where categorie.id is null Ou, plus lisible mais moins optimal je pense select * from article where id_categorie not in (select id from categorie) |
|
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : février 2005 Messages : 80 ![]() |
merci stbaurl,
t'as deuxieme proposition correspond à ce que j'attendais. |
|
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() Inscription : juillet 2006 Messages : 445 ![]() |
Remarque : Quel que soit ton SGBD, lorsque la volumétrie va être importante, la 1ere solution sera - de très très loin - la plus rapide.
J'ai souvent ce type de requête sur des tables de plusieurs millions d'enregistrements, il n'y a pas photo. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com