sql >> Databasteknik >  >> RDS >> Oracle

Oracle 11g:INSERT SELECT med WITH-sats

som nämnts här :https://forums.oracle.com/thread/696477 och här :infoga uttalande med with-sats ogiltig identifierare orakel

WITH-satsen är en del av select-satsen, så försök bara att slå in det hela med en INSERT-sats enligt nedan:

INSERT INTO SOME_TABLE    
WITH seq AS
     (SELECT to_char(LEVEL - 1) p FROM dual CONNECT BY LEVEL <= 10)
    SELECT old_value,
           new_value
      FROM (SELECT to_char(t1.p) old_value,
                   to_char(t2.p) new_value
              FROM (SELECT row_number() over(ORDER BY p) rn,
                           p
                      FROM seq) t1,
                   (SELECT row_number() over(ORDER BY dbms_random.random) rn,
                           p
                      FROM seq) t2
             WHERE t1.rn = t2.rn);


  1. Problem med GROUP BY CASE

  2. Canonical:Hur man sparar HTML-formulärdata i MySQL-databas

  3. SQL MAX av flera kolumner?

  4. är primärnyckeln automatiskt indexerad i postgresql?