SQL : utilisation WITH

Vous connaissez le with mais savez-vous que vous pouvez faire plusieurs requêtes temporaires dans la même demande.

Exemple :

with                                                         
avgpoids  as                                                 
 (                                                           
 select club , avg(poids) as poids from joueurs group by club
 ),                                                             
avgtaille as                                                    
 (                                                              
 select club , avg(taille) as taille from joueurs   group by club
 )                                                              
select   p.club, poids/taille                                   
         from avgpoids p, avgtaille t                           
where p.club = t.club