j'avais commencé par la méthode 2, et des gens m'avaient expliqué que c'était super le (+) d'oracle tout ca, mais depuis 1 an je suis complètement passé en ansi.
Personnellement je trouve la déclaration avec join beaucoup plus lisible, dès qu'on croise une dizaine de table et qu'on ajoute des filtres cela devient le bordel complet en mettant tout dans le where, et je dois être débile mais je mets 5x plus de temps a comprendre une requête ou tout se trouve dans le where.
L'histoire du compact on s'en fout, on est pas payés au caractère en moins, ce qu'on veut c'est un code lisible que l'on puisse maintenir.
Pour le coup du left join c'est débile aussi, on fait un left join si on en a besoin et c'est très souvent utile, et oracle permet d'en faire dans les deux modes d'écriture, d'autre part si l'on doit parler de join foireux, c'est très facile de faire un cross join parce qu'on a oublié de lier deux tables dans le where dans une requête complexe, alors que avec la méthode ansi on aura une syntax erroret l'idée me plait bien.