Limit 0, 1000
gibt die ersten 1.000 Ergebnisse zurück, aber LIMIT 0
gibt 0 Ergebnisse zurück.Warum ist "LIMIT 0" in MySQL SELECT-Anweisungen sogar erlaubt?
Das ist nicht sehr intuitiv imho. Zum Beispiel dachte dumme alte mich, dass das Entfernen der 1000 die obere Grenze der SELECT-Abfrage entfernen würde und so alle Ergebnisse zurückgeben würde.
Warum sollte jemand überhaupt MySQL für 0 Ergebnisse abfragen wollen?
Sie müssen kein Limit für eine Abfrage angeben, wenn Sie möchten, dass alle Zeilen die LIMIT-Klausel vollständig auslassen. (Bestimmte Umgebungen, wie MySQL Workbench, haben jedoch konfigurierbare Grenzen, um das versehentliche Auswählen aller Zeilen aus einer Multi-Millionen-Ringtabelle zu verhindern.) – Uueerdo
'Wählen Sie Anzahl (*) von Mistable Limit 0' ist ein solcher Ort, an dem ich hab es benutzt gesehen. Natürlich hat das Entfernen von "Limit 0" hier keinerlei Auswirkungen, ich denke, es versucht nur, dass keine Zeilen zurückgegeben werden. – asgs