Je préfère l'utilisation suivante de WITH
et la table DUAL :
WITH
const AS ( SELECT
3.14 AS pi,
1 AS one
FROM DUAL
)
SELECT * FROM sometable t, const
WHERE t.value = const.pi;
Cela vous permet de définir des constantes avant de les utiliser dans une instruction et l'instruction réelle n'est pas encombrée de sous-sélections.