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,因为这样会降低执行的效率,好了今天的热身环节就到这里吧,小编要进入工作模式了!