Considere este CTE:
WITH division_by_zero AS (
SELECT 1/0
)
SELECT 42
Ele retorna 42 em vez de gerar um erro. Como posso forçar o PostgreSQL a avaliar o SELECT 1/0
?
Considere este CTE:
WITH division_by_zero AS (
SELECT 1/0
)
SELECT 42
Ele retorna 42 em vez de gerar um erro. Como posso forçar o PostgreSQL a avaliar o SELECT 1/0
?
Isso ocorre porque a consulta principal não faz referência a
division_by_zero
nenhum lugar.A documentação diz:
Isso é zero no seu caso.
Se você quiser que o CTE seja executado, você pode, por exemplo, adicionar uma
WHERE
condição como