sql >> Database teknologi >  >> RDS >> Oracle

Oracle 11g:INSERT SELECT med WITH-sætning

som nævnt her :https://forums.oracle.com/thread/696477 og her :indsæt sætning med med klausul ugyldig identifikator-orakel

WITH-sætningen er en del af select-statmanen, så prøv bare at pakke det hele med en INSERT-sætning som nedenfor:

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. Laravel 5 - Elequent GROUP BY fejler

  2. Forskellen mellem en normal ajax og lang afstemning

  3. Hvordan opdager jeg den underliggende forespørgsel i en materialiseret visning, jeg har oprettet?

  4. Fejl:mysqladmin:opdatering mislykkedes; fejl:'Ukendt fejl'