Déjà la requête 3 est fausse :
Ne veut rien dire. Je suppose que c'est :
where art.ref1 LIKE 'xxxxxx'
Ensuite cela dépend du SGBDR utilisé. Par exemple les requêtes 1 et 3 (rectifiée) seront récrites de la même façon avec un JOIN dans un bon SGBDR (SQL Server, IBM DB2, Oracle, PostGreSQL...). Mais cela nécessite plus de travail que l'écriture directe avec un JOIN...
Ensuite la requête 2 peut être récrite comme la 3 (avec un JOIN) selon les contraintes présente dans les tables (PRIMARY KEY, UNIQUE, FOREIGN KEY...) notamment, sur un très bon SGBDR ((SQL Server, IBM DB2, Oracle...).
Donc, ans connaître la structure des tables ni le SGBDR impossible à dire !
Enfin cela dépend aussi des index créés !
A +
Partager