sql >> Databasteknik >  >> RDS >> Mysql

Finns det någon mening med att använda LIMIT i EXISTS-frågan?

Syftet med EXISTS() är att utföra frågan endast tills den kan avgöra om det finns några rader i den tabellen som matchar WHERE klausul. Det vill säga, det gör logiskt samma sak som LIMIT 1 . EXISTS kallas förmodligen semi-join i vissa kretsar.

Slutsats:Använd inte LIMIT 1 inuti EXISTS() .

Tillägg:Som Paul påpekar, en LIMIT med en OFFSET (eller LIMIT m,n ) har betydelse.



  1. Hur gör jag en sammansatt nyckel med SQL Server Management Studio?

  2. Så här ser du den största avkastningen från din Microsoft Access-databas

  3. 'Åtkomst nekad för användaren 'root'@'localhost' (med lösenord:NO)'

  4. Vad händer med en oengagerad transaktion när anslutningen stängs?