2 Stimmen

Kannst du eine einzige beliebte Datenbank nennen, die das LIMIT-Statement nicht unterstützt?

Drupal verwendet db_query_range() aus dem Grund, dass nicht alle Datenbanken LIMIT unterstützen,

Kannst du ein paar nennen?

7voto

shinkou Punkte 5073

DB2, MSSQL, Oracle und Informix unterstützen alle kein LIMIT. Tatsächlich ist es nicht im SQL-Standard enthalten. (Der Standard ist tatsächlich "FETCH FIRST")

Hier ist eine gute Quelle für SQL-Vergleiche: http://troels.arvin.dk/db/rdbms/#select-limit

3voto

Asaph Punkte 153684

Microsoft SQL Server unterstützt LIMIT nicht. Es unterstützt die TOP-Anweisung, die verwendet werden kann, um ähnliche Dinge zu erreichen. Die Hauptbeschränkung von TOP besteht darin, dass kein Offset angegeben werden kann.

2voto

zerkms Punkte 239362

Ms sql, oracle.

und tatsächlich existiert LIMIT nicht im ANSI SQL '92, dem alle modernen Datenbanken folgen sollten. Derzeit handelt es sich nur um eine unnötige Erweiterung/syntaktischen Zucker/eigenen SQL-Dialekt

2voto

AbdullahC Punkte 6551

DB2, Oracle und MS SQL Server unterstützen die LIMIT-Klausel nicht.

Suche nach LIMIT bei Google, um die entsprechende unterstützte Klausel für diese Datenbank zu erfahren, oder ob LIMIT selbst unterstützt wird.

0voto

mdma Punkte 55529

Andererseits bietet ANSI-92 SQL die ROW_NUMBER() Fensterfunktion zur Erreichung dieses Ziels, die von vielen Datenbanken unterstützt wird. Siehe SELECT (SQL) auf Wikipedia.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X