一個既不是遞迴也不是具有任何副作用(例如 INSERT/UPDATE/DELETE)的 WITH 查詢可以被內聯執行,這可以帶來效能提升。透過使用 "NOT MATERIALIZED" 子句可以強制查詢執行此行為,例如:
WITH cte AS NOT MATERIALIZED ( SELECT * FROM a ) SELECT * FROM cte JOIN b ON b.id = cte.id;
有關更多資訊,請訪問 https://postgres.tw/docs/12/queries-with.html