Announcement

Collapse
No announcement yet.

Anzahl der zurückgegebenen Datensätze einschränken

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Anzahl der zurückgegebenen Datensätze einschränken

    Hallo,

    wie kann ich bei Interbase/Firebird SQL die anzahl der zurückgegebenen Datensätze einschränken ?
    (rowcount/num Oracle ?)

    Ich benötige z.B. nur die Top 10, Top 20, ...
    Datensätze !

    Oder kann man bei den dbExpress Komponenten etwas einstellen ?

    Mfg BGe

  • #2
    Hallo,<br><br>
    abhängig von der verwendeten InterBase/Firebird Version gibt es unterschiedliche Möglichkeiten:<br><br>
    - Firebird 1.x: Verwendung von <b>FIRST</b>. Syntax:
    <pre>
    SELECT [FIRST (<integer expr m>)] [SKIP (<integer expr n>)]
    </pre>
    z.B.:
    <pre>
    SELECT FIRST 10 * FROM MYTABLE;
    </pre>
    - InterBase 6.5 und 7: Verwendung von <b>ROWS</b>. Syntax:
    <pre>
    SELECT <select_list>
    FROM <table_list>
    WHERE [GROUP BY clause]
    [HAVING clause]
    [UNION clause]
    [ORDER BY clause]
    [ROWS <lower_value> [TO <upper_value>] [BY <step_value>] [PERCENT] [WITH TIES]]
    </pre>
    z.B.:
    <pre>
    SELECT SALESMAN, SALES_DOLLARS, SALES_REGION
    FROM SALESMEN
    ORDER BY SALES_DOLLARS DESC
    ROWS 1 TO 50;
    </pre>
    - InterBase 6.0 und früher: Schreiben einer <b>SELECTable Stored Procedure</b>, die in einem FOR SELECT ... DO die gewünschte Anzahl der Datensätze zurückgibt. Es gibt eine Unmenge an Beispielen wenn man etwas mit Google sucht.<br><br>
    Schöne Grüße,<br>
    Thoma
    Thomas Steinmaurer

    Firebird Foundation Committee Member
    Upscene Productions - Database Tools for Developers
    Mein Blog

    Comment


    • #3
      Herzlichen Dank, klappt ausgezeichnet!

      Mfg

      Bern

      Comment

      Working...
      X