Group: microsoft.public.it.sql




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