mySql ?
Oracle ?
En Oracle, tu peux l'écrire comme ça :
Code :
- SELECT Table1.champsA
- FROM Table1,Table2
- WHERE Table1.champsA = Table2.champsA (+)
- AND Table2.champsA is null;
|
En mySql, même principe, mais ça s'écrit différemment :
Code :
- SELECT Table1.champsA
- FROM Table1
- LEFT JOIN Table2 ON Table1.champsA = Table2.champsA
- WHERE Table2.champsA is null;
|
(il y a probablement des erreurs de syntaxe, j'ai pas testé mais c'est en gros le principe)
PS : en Oracle, tu peux aussi utiliser une requête imbriquée avec NOT EXISTS, mais je ne pense pas que ce soit plus performant. Dans tous les cas, il vaut mieux que tu aies un index sur le ChampsA dans les 2 tables.