博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL 有父标识的 递归查询
阅读量:5150 次
发布时间:2019-06-13

本文共 879 字,大约阅读时间需要 2 分钟。

递归查询,临时表的高级应用

WITH tempAS(--父项SELECT * FROM Ar_Area WHERE Ar_Parent = 1UNION ALL--递归结果集中的下级SELECT m.* FROM Ar_Area AS mINNER JOIN temp AS child ON m.Ar_Parent = child.Ar_Code)SELECT * FROM temp

实际应用:

只查一个父ID的所有子分类包括自己

WITH temp AS(--父项SELECT * FROM tg_ProductCategory WHERE CategoryKey = 'BaiGe'UNION ALL--递归结果集中的下级SELECT m.* FROM tg_ProductCategory AS mINNER JOIN temp AS child ON m.Parentid = child.ProductCategoryid)SELECT ProductCategoryId,ParentId,ProductCategoryName FROM temp

查询结果如图:

 

如果查某商品是否属于跟节点【特价商品】的就用

WITH temp AS(--父项SELECT * FROM tg_ProductCategory WHERE CategoryKey = 'BaiGe'UNION ALL--递归结果集中的下级SELECT m.* FROM tg_ProductCategory AS mINNER JOIN temp AS child ON m.Parentid = child.ProductCategoryid)select * from tg_GroupProduct where NewCategoryId in(SELECT ProductCategoryId FROM temp) and GroupProductId= 1232

 

转载于:https://www.cnblogs.com/lizeyan/p/3941756.html

你可能感兴趣的文章
感知机算法实现(原始形式)
查看>>
selinux 综合大全
查看>>
c/c++ 重载运算符 ==和!=的重载
查看>>
7个很酷的jQuery插件推荐
查看>>
JS选中清空
查看>>
导出excel失败,提醒提示加载类型库/DDL出错
查看>>
[UE4]碰撞机制
查看>>
28. Implement strStr()[E]实现strStr()
查看>>
ISO学习中代码截图
查看>>
android manifest 文件Activity配置节中的属性汇总
查看>>
【003:jsoncpp的简单使用】
查看>>
javascript面向对象的写法:用户登录(用户名和密码的验证)
查看>>
[BZOJ4069][Apio2015]巴厘岛的雕塑
查看>>
登录测试用例
查看>>
iOS 布局方式
查看>>
linux一些基本操作-防火墙操作
查看>>
System类
查看>>
iOS 学习 - 26.git 版本迁移
查看>>
BZOJ.4903.[CTSC2017]吉夫特(Lucas DP)
查看>>
表单验证
查看>>