Preferisco il seguente uso di WITH
e la tabella DUAL:
WITH
const AS ( SELECT
3.14 AS pi,
1 AS one
FROM DUAL
)
SELECT * FROM sometable t, const
WHERE t.value = const.pi;
Ciò ti consente di definire le costanti prima dell'uso in un'istruzione e l'istruzione effettiva non è ingombra di sottoselezioni.