sql id,name,pid(1,a,0) 下面有如下数据:2,b,1 3,c,1 4,d,1 5,e,2 6,f,5
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/09/11 06:59:45
sql id,name,pid(1,a,0) 下面有如下数据:2,b,1 3,c,1 4,d,1 5,e,2 6,f,5 7,g,
怎么用sql语句查询出这些所有数据?
下面有这样一句sql,
with T as(
select id,name,pid from Admin_Department where pid=1
union all
select x.id,X.name,T.pid from Admin_Department x,T
where x.pid=T.id)
怎么用sql语句查询出这些所有数据?
下面有这样一句sql,
with T as(
select id,name,pid from Admin_Department where pid=1
union all
select x.id,X.name,T.pid from Admin_Department x,T
where x.pid=T.id)
使用公共表表达式的递归查询,递归获取Admin_Department中的数据,明显是要按照部门(Department)的上下级来取所有部门.
执行的过程应该是这样子的(pid是上级部门的id吧,parent id的意思):
先取出pid=1的数据,就是部门a下的所有第一级部门,也就是2,b,1 3,c,1 4,d,1
然后再递归取部门b,c,d下面的部门,依次是5,e,2 6,f,5 7,g,...
依次往下取出部门a下的所有部门.
全部取出来后是这样子:
id name pid
2\x05b\x051
3\x05c\x051
4\x05d\x051
5\x05e\x051
6\x05f\x051
7\x05g\x051
因为都是1,a,0下的所有部门,所以它们的pid都是为1的.
如果还不清楚的话就看看CTE(公共表表达式)的资料,比较有用的技巧,建议掌握.
执行的过程应该是这样子的(pid是上级部门的id吧,parent id的意思):
先取出pid=1的数据,就是部门a下的所有第一级部门,也就是2,b,1 3,c,1 4,d,1
然后再递归取部门b,c,d下面的部门,依次是5,e,2 6,f,5 7,g,...
依次往下取出部门a下的所有部门.
全部取出来后是这样子:
id name pid
2\x05b\x051
3\x05c\x051
4\x05d\x051
5\x05e\x051
6\x05f\x051
7\x05g\x051
因为都是1,a,0下的所有部门,所以它们的pid都是为1的.
如果还不清楚的话就看看CTE(公共表表达式)的资料,比较有用的技巧,建议掌握.
sql id,name,pid(1,a,0) 下面有如下数据:2,b,1 3,c,1 4,d,1 5,e,2 6,f,5
SQL 两个表,A B A表 B表 id name id nuber 1 y 1 23 2 d 2 88 3 g 3 9
SQL 怎么设置自增长ID3的倍数 在B字段插入数据1 ID NAME B 1 小海 2 小龙 3 龙三 1 ...99
A、B、C、D、E、F为中学化学中的常见物质,且物质A由1~2种短周期元素组成,在一定条件下有如下
(x+1)^5=ax^5+bx^4+cx^3+dX^2+ex+f,求a+b+c+d+e+f,b+c+d+e,a+c+e
SQL语句 如果A=1 B=2 C=3 那么D等于5
A、B、C、D、E、F为六种中学化学中常见的物质,有如下转化关系:A和B反应生成D和E,B和C反应生成E和F(1)若A、
已知有A,B,C,D,E,F,取值1,2,3,4,5,6;则S=|A-B|+|B-C|+|C-D|+|D-E|+|E-F
已知a,b,c,d,e,f的平均数为7,则a-1,b+2,c-5,d+6,e+3,f+7的平均数是
小学数学 A B C D E F各代表0 1 2 3 4 5 中的哪一个数,才能使下面四个算式都成立.
一:若a/b=c/d=e/f=2/5,求(1)(a-c)/(b-d) ; (2)(2a+3c-4e)/(2b+3d-4f
若a/b=c/d=e/f=2/5,求 (1) (a-c)/(b-d); (2) (2a+3c-4e)/(2b+3d-4f