在实际项目开发中,使用递归查询能够很方便实现一些功能,一起看下如何简单使用
【常见小错误】
--这样运行代码会出错
WITH
cte(name) AS (
SELECT '张三A' name
UNION ALL
SELECT '张三B' name
UNION ALL
SELECT '张三C' name
)
【正确查询方法】
with后面 命名一个方法名,并传递一个字段参数名,直接在from后面当作一个表或视图进行查询,这里应该是一个数据集
WITH
cte(name) AS (
SELECT '张三A' name
UNION ALL
SELECT '张三B' name
UNION ALL
SELECT '张三C' name
)
select * from cte