sql >> Databáze >  >> RDS >> Oracle

Oracle 11g:INSERT SELECT s příkazem WITH

jak je uvedeno zde:https://forums.oracle.com/thread/696477 a zde:vložte prohlášení s klauzulí s neplatnou identifikátor oracle

klauzule WITH je součástí příkazu select, takže to zkuste vše zabalit příkazem INSERT, jak je uvedeno níže:

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. Jak vygenerovat seznam všech dat mezi sysdate-30 a sysdate+30?

  2. Jak odstranit záznam MySQL po určité době

  3. Vraťte hodnotu proměnné SQL z dotazu Oracle Sql zpět do kódu .NET

  4. Now() vs GetDate()