Eu prefiro o seguinte uso de
WITH
e a tabela DUAL:WITH
const AS ( SELECT
3.14 AS pi,
1 AS one
FROM DUAL
)
SELECT * FROM sometable t, const
WHERE t.value = const.pi;
Isso permite definir constantes antes do uso em uma instrução e a instrução real não está cheia de subseleções.