Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle 11g:INSERT SELECT dengan pernyataan WITH

seperti yang disebutkan di sini :https://forums.Oracle.com/thread/696477 dan di sini :masukkan pernyataan dengan klausa tidak valid oracle pengenal

klausa WITH adalah bagian dari stateman pilih, jadi coba bungkus semuanya dengan pernyataan INSERT seperti di bawah ini:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menampilkan PL/SQL dengan benar

  2. Bagaimana cara mengakses database Oracle melalui jaringan?

  3. Masalah dengan pengurangan tanggal di Oracle

  4. Kesalahan pembaruan Liquibase

  5. Oracle memilih sub string bersama