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

Oracle SQL chèn vào với mệnh đề With

Bạn có thể sử dụng bao nhiêu 'helper_tables' tùy thích.

create table t(helper1 varchar2(50) , helper2 varchar2(50) , dataElement varchar2(50) );


insert into t(helper1, helper2, dataelement)
with
     de as(select level lvl from dual connect by level <10)
     ,h1 as (select lvl, lvl/1.5 hp from de)
     ,h2 as (select lvl,  lvl/2 hp2 from de)
select h1.hp , h2.hp2, de.lvl
  from de 
        inner join
       h1 on de.lvl = h1.lvl
        inner join
       h2 on de.lvl = h2.lvl
/

Với lưu ý này, bạn có thể thực hiện tất cả các phép nối của mình thông qua việc nối các bảng vào bảng chính một cách bình thường



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Điều gì xảy ra với câu lệnh cập nhật của tôi với một phép nối trong Oracle?

  2. Xem xét từng lỗi từng nhóm của Oracle

  3. Cách sử dụng hàm NVL () trong Oracle

  4. cách hợp nhất hai bảng để lấy các hàng mới cuối cùng từ bảng 2 và phần còn lại từ bảng 1

  5. Ngày thêm và ngày sửa đổi để kiểm tra bảng Oracle