Subject: Come implementare questa select
From: Lorenzo Benaglia
Date: 5/2/2007 3:46:36 PM
Andrew wrote:
> Mi domandavo se con sql 2005 esiste un sistema meno dispendioso.
Ciao Andrea,
Puoi utilizzare una Common Table Expression ricorsiva:
"Recursive Queries Using Common Table Expressions"
http://msdn2.microsoft.com/en-us/library/ms186243.aspx
> Ciao e grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
Subject: Come implementare questa select
From: AlessandroD
Date: 5/2/2007 3:51:13 PM
Andrew wrote:
> Tabela taldetali che ha un campo in self-join riempito se il record è
> figlio di qualcuno.
> Volevo andare a fare una vista che restituisse da subito la relazione,
> mostrandomi descrizione ecc. ecc del padre.
> FIno a sql 2000 ho sempre fatto una select annidata, e questo in molte
> occasioni portava spreco di risorse.
> Mi domandavo se con sql 2005 esiste un sistema meno dispendioso.
>
Ti sei praticamente risposto tu, perché non hai mai fatto proprio una
self-join?
SQL 2000 o SQL 2005 poco importa, è un tipo di join standard e indipendente
dalla versione.
Ciao, Alessandro
Subject: Come implementare questa select
From: AlessandroD
Date: 5/2/2007 3:58:15 PM
Marcello wrote:
>
> select t.* , p.Descrizione as Parent
> from test t
> left outer join test p
> on p.id_parent=t.id
>
> Se è questo che vuoi direi che quella è l'unica strada e non capisco
> che risorse sprechi...
> Ma forse ho capito male,
>
Mi sa che usava li metodo:
select t.*, (select p.Descrizione from test p where p.id=t.id) as Parent
from test t
E se da "test p" oltre alla sola descrizione tirava fuori anche altri campi
ecco spiegato forse lo spreco di risorse.
Ciao, Alessandro
Subject: Come implementare questa select
From: Andrea Benedetti
Date: 5/2/2007 11:38:34 PM
[cut]
> Come facevi con sql 2000 a risolvere le query ricorsive con una "select
> annidata"? Precisamente:
>
> "FIno a sql 2000 ho sempre fatto una select annidata, e questo in molte
> occasioni portava spreco di risorse."
Forse con i cursori :-(((
Ciao!
--
Andrea Benedetti
Microsoft MVP - SQL Server
www.absistemi.it - www.ugiss.org
http://blogs.ugidotnet.org/ab
http://mvp.support.microsoft.com
http://italy.mvps.org
Subject: Come implementare questa select
From: Andrea Benedetti
Date: 5/3/2007 12:03:45 AM
Salve Andrew,
"Andrew" <andrea.moro.webma@gmail.com> ha scritto nel messaggio
news:1178113500.794556.302000@l77g2000hsb.googlegroups.com...
[cut]
>Mi domandavo se con sql 2005 esiste un sistema meno dispendioso.
Ti segnalo anche questo:
"Query ricorsive con SQL Server 2005"
http://www.microsoft.com/italy/technet/community/mvp/editoriali/query.mspx
Ciao!
--
Andrea Benedetti
Microsoft MVP - SQL Server
www.absistemi.it - www.ugiss.org
http://blogs.ugidotnet.org/ab
http://mvp.support.microsoft.com
http://italy.mvps.org
|