Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Irgendein Punkt bei der Verwendung von LIMIT in der EXISTS-Abfrage?

Der Zweck von EXISTS() soll die Abfrage nur bis durchführen es kann entscheiden, ob es irgendwelche gibt Zeilen in dieser Tabelle, die mit WHERE übereinstimmen Klausel. Das heißt, es macht logischerweise dasselbe wie LIMIT 1 . EXISTS heißt wahrscheinlich semi-join in manchen Kreisen.

Fazit:Verwenden Sie LIMIT 1 nicht innerhalb von EXISTS() .

Ergänzungen:Wie Paul betont, ein LIMIT mit ein OFFSET (oder LIMIT m,n ) hat eine Bedeutung.