Oracle (10g) Cooler Trick zur Erzeugung von beliebig vielen Dummy Zeilen

Thomas Darimont

Erfahrenes Mitglied
Hallo,

schaut mal hier:
SQL:
SQL> select rownum,'BUBU' from dual connect by level <= 10;

    ROWNUM 'BUB
---------- ----
         1 BUBU
         2 BUBU
         3 BUBU
         4 BUBU
         5 BUBU
         6 BUBU
         7 BUBU
         8 BUBU
         9 BUBU
        10 BUBU

10 Zeilen ausgewõhlt.

SQL> select rownum,'BUBU' from dual connect by level <= 5;

    ROWNUM 'BUB
---------- ----
         1 BUBU
         2 BUBU
         3 BUBU
         4 BUBU
         5 BUBU

SQL> select rownum, rownum * rownum, 'BUBU' from dual connect by level <= 5;

    ROWNUM ROWNUM*ROWNUM 'BUB
---------- ------------- ----
         1             1 BUBU
         2             4 BUBU
         3             9 BUBU
         4            16 BUBU
         5            25 BUBU

SQL>

Vielen Dank an MPr für diesen netten Trick :)

Gruß Tom
 
Wo wir schon mal dabei sind:

SQL:
SELECT rownum
FROM (
  SELECT 1
  FROM   dual
  GROUP BY CUBE(1,2,3,4,5,6,7,8,9)
)
WHERE rownum <= 10;

Allerdings sieht das nur auf den ersten Blick wie 'ne Alternative aus... :)
 
Zurück