Le but de EXISTS()
consiste à effectuer la requête uniquement jusqu'à il peut décider s'il y en a quelqu'un lignes de cette table correspondant à WHERE
clause. C'est-à-dire qu'il fait logiquement la même chose que LIMIT 1
. EXISTS
est probablement appelé semi-join
dans certains cercles.
Conclusion :n'utilisez pas LIMIT 1
à l'intérieur de EXISTS()
.
Addenda :Comme le souligne Paul, un LIMIT
avec un OFFSET
(ou LIMIT m,n
) a un sens.