O propósito de
EXISTS()
é realizar a consulta somente até ele pode decidir se há algum linhas nessa tabela que correspondem a WHERE
cláusula. Ou seja, logicamente faz a mesma coisa que LIMIT 1
. EXISTS
é provavelmente chamado de semi-join
em alguns círculos. Conclusão:não use
LIMIT 1
dentro de EXISTS()
. Adendas:Como Paul aponta, um
LIMIT
com um OFFSET
(ou LIMIT m,n
) tem significado.