Announcement

Collapse
No announcement yet.

nur die ersten 10 Sätze zurückgeben?

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

  • nur die ersten 10 Sätze zurückgeben?

    Hi,

    gibt es eine möglichkeit mit SQL (oder plSQL) von einem Select nur die ersten x Ergebnisse zurückzubekommen?
    Es geht darum, dass nicht die ggf. x-Millionen Datensätze (die wir nicht brauchen) zurückkommen, sondern nur z.b. 10 und dann abgebrochen wird (um die Laufzeit zu verkürzen).

  • #2
    Select Top 10....
    Schöne Grüße, Mario

    Comment


    • #3
      Danke, das hat mir geholfen und mich zu
      http://dotnet.org.za/thea/archive/2005/02/22/14715.aspx
      geführt...

      Comment


      • #4
        Hallo id04,

        beachte aber, daß die rownum vor einem orderby vergeben wird.

        dh.

        select * from tbl where rownum < 10 order by col1;

        liefert nicht! die ersten 10 sortierten Zeilen.

        Anhilfe:
        select * from (select * from tbl order by col1)
        where rownum < 10;

        lg Dietmar

        Comment


        • #5
          Hallo,

          @Mario: Ich glaube nicht das ein "Select Top..." unter Oracle funktioniert, daß ist eher MSSQL-Syntax

          Als Pendent kann man in Oracle eine Einschränckung mittels der Pseudspalte ROWNUM nutzen. Also z.B.:
          [highlight=sql]
          select * from table where ROWMNUM <= 10
          [/highlight]

          Gruß Falk
          Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

          Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

          Comment

          Working...
          X