sql >> Databáze >  >> RDS >> Oracle

Oracle SQL vložit do s klauzulí With

Můžete použít tolik 'helper_tables', kolik chcete.

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
/

S ohledem na to možná budete moci provádět všechna svá spojení prostřednictvím normálního spojení stolů s hlavním stolem



  1. SSIS LookUp se nezabývá hodnotami NULL, jak říkají dokumenty

  2. Příklad Oracle Dynamic SQL pro vložení záznamu pomocí DBMS_SQL

  3. Názvy databázových tabulek v jednotném nebo množném čísle?

  4. SQL Server:najděte duplikáty v tabulce na základě hodnot v jednom sloupci