Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle SQL вмъкване в with With клауза

Можете да използвате толкова „помощни_таблици“, колкото желаете.

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
/

Имайки предвид това, може да сте в състояние да направите всичките си съединявания чрез нормално свързване на таблиците към главната таблица



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да проектирам таблица, която ще съхранява много големи данни?

  2. Таблица MERGE, не правете нищо при съвпадение

  3. Oracle SQL:времеви печати в клаузата where

  4. Oracle получава стойност на контролната сума за блок от данни, дефиниран от клауза за избор

  5. Автоматично увеличаване в оракул към вече създадена таблица