Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle 11g:CHÈN CHỌN với câu lệnh VỚI

như đã đề cập ở đây: https://forums.oracle.com/thread/696477 và tại đây: chèn câu lệnh với mệnh đề không hợp lệ tiên tri nhận dạng

mệnh đề WITH là một phần của select statemant, vì vậy chỉ cần cố gắng kết hợp tất cả bằng một câu lệnh INSERT như bên dưới:

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. Làm cách nào để xác định giá trị chuỗi của kiểu dữ liệu Oracle bằng mã của nó?

  2. Sử dụng hàm trong mệnh đề where với tham số clob

  3. Cách xuất bảng sang định dạng csv hoặc excel

  4. Gọi thủ tục Oracle với tham số kiểu bộ sưu tập PL / SQL qua .NET

  5. Không thể tìm thấy tham số bảng v $ trong Oracle