郑州网站建设项目,温州建设信息网站,百度站长工具排名,做ppt一般在什么网站在工作中用到根据某个组织的ID#xff0c;查询当前所有的上级#xff0c;并按层级返回
递归语法#xff1a;
以with开头#xff0c;再以2个查询用 union all连接#xff0c;且2个查询列表字段和类型返回必须一致
向上查询数据#xff0c;oo是最终返回的表#xff0c;…在工作中用到根据某个组织的ID查询当前所有的上级并按层级返回
递归语法
以with开头再以2个查询用 union all连接且2个查询列表字段和类型返回必须一致
向上查询数据oo是最终返回的表也可以写为with oo as ....
但是不能写为 with oo(FID,fname_l2 ,FPARENTID) 去掉某一个列表字段的值
会报错显示SQL 错误 [8158] [S0001]: oo 中的列多于列列表中指定的列。
--向上with oo(FID,fname_l2 ,FPARENTID,FLEVEL) as(SELECTorg.FID,org.fname_l2,org.FPARENTID,org.FLEVELFROMT_ORG_ADMIN orgwhereorg.fnumber tymatest1union allselectt.FID,t.fname_l2,t.FPARENTID,t.FLEVELfromT_ORG_ADMIN tjoin oo on oo.FPARENTID t.FID)SELECTdistinct *FROMoo join oo on oo.FPARENTID t.FID 代表2个表之间的连接关系向上查询
以下语句代表向下查询
join oo on oo.fid t.FPARENTID 代表2个表之间的连接关系向下查询
with oo as(SELECTorg.FID,org.fname_l2,org.FPARENTID,org.FLEVELFROMT_ORG_ADMIN orgwhereorg.fnumber tymatest1union allselectt.FID,t.fname_l2,t.FPARENTID,t.FLEVELfromT_ORG_ADMIN tjoin oo on oo.fid t.FPARENTID)SELECTdistinct *FROMoo