Página 1 de 1

Select com With

Enviado: Seg, 28 Jan 2008 3:27 pm
por debby_acacio
Olá gentem
Boa tarde...
Alguém teria algum exemplo de select com o with ??
E quando ele é mais apropriado....
Grata
Debby :)

Enviado: Ter, 29 Jan 2008 2:56 pm
por Tineks
Por acaso esse "With" é aquele que podemos utilizar no connect by?

Selecionar tudo

   .
   .
   START WITH last_name = 'Jose'
   .
   .
[]'s

Select com With

Enviado: Ter, 29 Jan 2008 5:33 pm
por debby_acacio
Olá Cristiano

Não.. esse WITH usamos no oralce9 i em select.
Para melhoria de performance...
Ele funciona também com insert/select... já testei e um processo que antes levava 20 minutos.. < 1 insert e 2 updtate´s > agora faço em 4 minutos usando o WITH..
A minha dúvida agora é a seguinte:::
Como usá-lo em update ???

Obrigada
Debby :)

Enviado: Ter, 29 Jan 2008 5:41 pm
por Trevisolli
Debby,

Localizei este exemplo abaixo:

Selecionar tudo

 update table_two 
   set field01 = nvl(( 
   with s as 
   ( 
   select end_date, 
   dense_rank() over ( partition by trunc(end_date, 'mon') order by end_date ) r 
   from the_table 
   ) 
   select distinct r 
  from s 
  where s.end_date = table_two.datefield02  12 ), 0) + 2 
  /
  
Tenta fazer a adaptação pro teu caso e, qualquer coisa, manda ai.

Select com With

Enviado: Seg, 11 Fev 2008 5:55 pm
por debby_acacio
Oi Trevisolli

É justamente assim o exemplo que estava procurando. Vou testar ...

Mais uma vez obrigada

Sds,

Debby :)