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 !