Aucune différence. Le plan d'exécution sera le même.
En revanche si vous aviez fait :
SELECT info FROM TABLE WHERE id1>val1 AND id2>val2 AND id3>val3
et
SELECT info FROM TABLE WHERE (id1, id2, id3) > (val1, val2, val3)
Alors là oui, il y aurait une sacrée différence, car les deux requêtes ne veulent absolument pas dire la même chose et ne retournerons pas du tout les mêmes données.
Pour une explication, voyez ce que j'ai écrit sur le Row Value Constructor :
http://sqlpro.developpez.com/cours/sqlaz/select/#L8
A +
Partager