WITH z CREATE TABLE da się?

WITH z CREATE TABLE da się?
Julian_
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1703
0

da się to poprawnie napisać nierezygnując z WITH?

Kopiuj
create table mytable2 as (

    with test as ( 
        ...
    )
    select * from test

)
Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
0

Na postgreSQL przechodzi:

Kopiuj
create table c as
with x as
(
select generate_series(1,100)::bigint lp, (random()*100)::int liczba
)
select * from x
Julian_
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1703
0

na MSQL też:

Kopiuj
;with test as (...)
select * into #tmp from test

ale chcę na ORACLE

JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Śląsk
  • Postów: 45
1

W oracle także możliwe:

Kopiuj
create table test_tab as
with data_set as
(select level from dual
connect by level <100)
select * from data_set;

http://sqlfiddle.com/#!4/73f85/1

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.