Lo scopo di EXISTS()
è eseguire la query solo fino a può decidere se ce ne sono qualcuno righe in quella tabella che corrispondono a WHERE
clausola. Cioè, logicamente fa la stessa cosa di LIMIT 1
. EXISTS
è probabilmente chiamato semi-join
in alcune cerchie.
In conclusione:non utilizzare LIMIT 1
dentro EXISTS()
.
Addenda:Come sottolinea Paul, un LIMIT
con un OFFSET
(o LIMIT m,n
) ha un significato.