Select com With

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Seg, 28 Jan 2008 3:27 pm

Olá gentem
Boa tarde...
Alguém teria algum exemplo de select com o with ??
E quando ele é mais apropriado....
Grata
Debby :)
debby_acacio
Localização: Salvador - BA

Mensagemem Ter, 29 Jan 2008 2:56 pm

Por acaso esse "With" é aquele que podemos utilizar no connect by?

Código: Selecionar todos
   .
   .
   START WITH last_name = 'Jose'
   .
   .


[]'s
Tineks
Localização: Araraquara - SP

Cristiano (Tineks)
Araraquara - SP

Mensagemem Ter, 29 Jan 2008 5:33 pm

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 :)
debby_acacio
Localização: Salvador - BA

Mensagemem Ter, 29 Jan 2008 5:41 pm

Debby,

Localizei este exemplo abaixo:
Código: Selecionar todos
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.
Trevisolli
Localização: Araraquara - SP

Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Mensagemem Seg, 11 Fev 2008 5:55 pm

Oi Trevisolli

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

Mais uma vez obrigada

Sds,

Debby :)
debby_acacio
Localização: Salvador - BA



Voltar para SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes