我刚刚学习 CTE,我想在 WITH 子句中创建动态查询。
以下是我编写的代码。
WITH name1 AS (
SELECT schema_name as my_schema
FROM public.schema_table
), name2 AS (
SELECT num_rows as my_row
FROM my_schema.row_table
)
SELECT my_row
from name2;
从 WITH 中的第一个查询给出一个数据库中存在的模式数量,并且该模式名称返回
SELECT schema_name as my_schema
FROM public.schema_table
我想在第二个查询中使用,因为我将它保存到 my_schema。
但是当我运行这个查询时,它会给我错误,比如 my_schema 不存在,因为我想使用 my_schema 包含的值。
你怎么能那样做?