Einzelnen Beitrag anzeigen

Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#1

SQL (allg.): SELECT FIRST u.ä. oder <window clause>

  Alt 12. Sep 2009, 11:30
Datenbank: beliebig • Zugriff über: beliebig
Hallo,

ich habe mal wieder eine Frage zum SQL-Standard.

Die Frage, wie die ersten/letzten n Datensätze geholt werden, wird in den verschiedenen DBMS unterschiedlich beantwortet:

Firebird a: ROWS <value1> TO <value2>
Firebird b: FIRST <value1> SKIP <value2>
MS-SQL: TOP <value> PERCENT WITH TIES
MySql, Oracle a: LIMIT <value1>, <value2>
MySql, Oracle b: LIMIT <value1> OFFSET <value2>

Im SQL-Standard 2003, konkret in der Datei 5WD-02-Foundation-2003-09.pdf von http://www.wiscorp.com/sql_2003_standard.zip, konnte ich keinen Hinweis auf diese Funktionalität finden.

Andererseits gibt es dort die <window clause>, unter der ich mir nichts vorstellen kann.

Kann mir jemand einen Hinweis darauf geben, inwieweit die FIRST-Regelung im SQL-Standard (2003 oder 2008) geregelt ist, und/oder was es mit der <window clause> auf sich hat?

Danke! Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat