OK merci pour JOIN
Non, en fait c'était l'inverse: ma question était simplement dans quel cas on ne peut pas remplacer une jointure par une sous requete.
Sinon pour la sous-requete qu'on ne peut remplacer par une jointure j'ai un exemple :
Un truc tout bete ... On a un tableau d'employé (clé prim : matricule) et un tableau de departement (clé prim num_dept).
Si on veut les noms et lieux des départements dans lesquels il n'y a pas d'ingénieur. On peut le faire uniquement avec une sous interrogation:
Code :
- select nomd, lieu from dept
- where dept not in
- (select dept from emp
- where poste = 'INGENIEUR');
|
C'est pas faisable avec une jointure ...
Sinon j'ai l'impression que des qu'il y a une jointure possible on peut la remplacer par une sous-interro (enfin un truc avec des SELECT dans les WHERE à gogo...)
Message édité par Chronoklazm le 23-01-2005 à 14:08:25
---------------
Scheme is a programmable programming language ! I heard it through the grapevine !