Hallo,
Was auch immer im Query steht, wird, nach Möglichkeit, in den Datentyp der Datenbank "übersetzt". Ist die ID ein nummerischer Wert, wird also nicht alphanummerisch sortiert, egal ob da gequotet ist oder nicht.
Dieses Verhalten muß aber, wenn überhaupt, nicht für alle Datenbanksysteme gelten. Es kann z.B. durchaus auch sein, daß dadurch verhindert wird, daß auf Indizes zurückgegriffen werden kann, womit solche Statements full-table-scans auslösen (bei Oracle ist dies afaik so).
Außerdem ist imho der intensive Gebrauch von Quotes in SQL-Statements unsinnig. Wozu es gut sien, Tabellen- und Feldnamen unter Qoutes zu stellen? Das ist, wiederum afaik, nur in einigen wenigen Datenbanksystemen überhaupt erlaubt. Wird dann auf eine andere Datenbank gewechselt, aus welchen Gründen auch immer, so sind sämtliche Statements anzupassen (ok, ich weiß daß das meist sowieso notwendig ist).
Ein einfaches
DELETE FROM visits WHERE id >= 20 AND id <= 30;
funktioniert dagegen bei jeder mir bekannten SQL-fähigen Datenbank.
Grüße
Klaus