Sql server根据id查询下三级子集

10月来了,小编是感觉到了春困秋乏了,中午只想睡觉,反正还要一会儿才能进入状态,小编要好好利用这一点的时间写一会儿博客,小编是不是很积极呢?言归正传,小编遇到了一个存在三级菜单的查询方法,需求是根据父级查询该父级下的所有数据,小编就在百度上找到了这么一条数据,请看代码

一级子集:select * from table where parentId=5
二级子集:select * from table where parentId in(select id from table where parentId=5)
三级子集:select * from table where parentId in(select id from table where parentId in(select id from table where parentId=5))

小编在做好效果之后呢第二天小编的师傅便给我指出了一条不同的方法,直接用C#给处理了,因为那些代码存在数据敏感性,小编可就不能贴了(小编是有职业操守滴),日后闲来再加上,那么为什么小编的师傅会坚持让我改呢?小编的师傅给了一个十分专业的解释,在Sql语句中尽量不要使用关键字in,因为这样会降低执行的效率,好了今天的热身环节就到这里吧,小编要进入工作模式了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值