Recherche sur le blog

lundi 26 septembre 2011

[SQL] Récupérer une info dans une sous-requête

Si vous vous demandez comment récupérer une information d'une sous-requête dans la requête principale, voici une astuce (une alternative aux vues) qui a été testée sur une base de données DB2 UDB, et sur une machine IBM iSeries en version V5R3. On pourrait par exemple passer par une table intermédiaire que l'on supprimerait par la suite. Cependant il y a une syntaxe bien plus simple, que voici :
SELECT champ1, champ2,... champN 
FROM 
   TABLE (
          SELECT champ1, champ2,... champN
          FROM test
          WHERE champ2 = '...'
   ) AS tableselect
Cela permet de filtrer à nouveau des résultats, par exemple. Sur ce bon amusement et bons développements !

Aucun commentaire: