sql >> Database >  >> RDS >> Mysql

Enig punt in het gebruik van LIMIT in EXISTS-query?

Het doel van EXISTS() is om de zoekopdracht alleen uit te voeren tot het kan beslissen of er en . zijn rijen in die tabel die overeenkomen met de WHERE clausule. Dat wil zeggen, het doet logischerwijs hetzelfde als LIMIT 1 . EXISTS heet waarschijnlijk semi-join in sommige kringen.

Kortom:gebruik LIMIT 1 niet binnen EXISTS() .

Addenda:Zoals Paul aangeeft, een LIMIT met een OFFSET (of LIMIT m,n ) heeft wel betekenis.



  1. Groepeer de output van SHOW COLUMNS in een door komma's gescheiden lijst

  2. ALL_PROCEDURES-weergave toont de PROCEDURE_NAME niet

  3. Onbekende initiële tekenset-index '255' ontvangen van server

  4. SQL:hoe query in sql-volgorde door in dit geval gemaakt