问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle 自关联的表 更新所有上级

发布网友 发布时间:2022-05-02 01:14

我来回答

1个回答

热心网友 时间:2022-04-10 20:12

--准备一些数据
drop table tb_menu purge;
create table tb_menu(
   id     number not null,
   name   varchar2(20),
   pid    number,
   grp    number
);
 
--父菜单
insert into tb_menu(id, name, pid) values(1, '父菜单1',null);
insert into tb_menu(id, name, pid) values(2, '父菜单2',null);
insert into tb_menu(id, name, pid) values(3, '父菜单3',null);
insert into tb_menu(id, name, pid) values(4, '父菜单4',null);
insert into tb_menu(id, name, pid) values(5, '父菜单5',null);
--一级菜单
insert into tb_menu(id, name, pid) values(6, '一级菜单6',1);
insert into tb_menu(id, name, pid) values(7, '一级菜单7',1);
insert into tb_menu(id, name, pid) values(8, '一级菜单8',1);
insert into tb_menu(id, name, pid) values(9, '一级菜单9',2);
insert into tb_menu(id, name, pid) values(10, '一级菜单10',2);
insert into tb_menu(id, name, pid) values(11, '一级菜单11',2);
insert into tb_menu(id, name, pid) values(12, '一级菜单12',3);
insert into tb_menu(id, name, pid) values(13, '一级菜单13',3);
insert into tb_menu(id, name, pid) values(14, '一级菜单14',3);
insert into tb_menu(id, name, pid) values(15, '一级菜单15',4);
insert into tb_menu(id, name, pid) values(16, '一级菜单16',4);
insert into tb_menu(id, name, pid) values(17, '一级菜单17',4);
insert into tb_menu(id, name, pid) values(18, '一级菜单18',5);
insert into tb_menu(id, name, pid) values(19, '一级菜单19',5);
insert into tb_menu(id, name, pid) values(20, '一级菜单20',5);
--二级菜单
insert into tb_menu(id, name, pid) values(21, '二级菜单21',6);
insert into tb_menu(id, name, pid) values(22, '二级菜单22',6);
insert into tb_menu(id, name, pid) values(23, '二级菜单23',7);
insert into tb_menu(id, name, pid) values(24, '二级菜单24',7);
insert into tb_menu(id, name, pid) values(25, '二级菜单25',8);
insert into tb_menu(id, name, pid) values(26, '二级菜单26',9);
insert into tb_menu(id, name, pid) values(27, '二级菜单27',10);
insert into tb_menu(id, name, pid) values(28, '二级菜单28',11);
insert into tb_menu(id, name, pid) values(29, '二级菜单29',12);
insert into tb_menu(id, name, pid) values(30, '二级菜单30',13);
insert into tb_menu(id, name, pid) values(31, '二级菜单31',14);
insert into tb_menu(id, name, pid) values(32, '二级菜单32',15);
insert into tb_menu(id, name, pid) values(33, '二级菜单33',16);
insert into tb_menu(id, name, pid) values(34, '二级菜单34',17);
insert into tb_menu(id, name, pid) values(35, '二级菜单35',18);
insert into tb_menu(id, name, pid) values(36, '二级菜单36',19);
insert into tb_menu(id, name, pid) values(37, '二级菜单37',20);
--*菜单
insert into tb_menu(id, name, pid) values(38, '*菜单38',21);
insert into tb_menu(id, name, pid) values(39, '*菜单39',22);
insert into tb_menu(id, name, pid) values(40, '*菜单40',23);
insert into tb_menu(id, name, pid) values(41, '*菜单41',24);
insert into tb_menu(id, name, pid) values(42, '*菜单42',25);
insert into tb_menu(id, name, pid) values(43, '*菜单43',26);
insert into tb_menu(id, name, pid) values(44, '*菜单44',27);
insert into tb_menu(id, name, pid) values(45, '*菜单45',28);
insert into tb_menu(id, name, pid) values(46, '*菜单46',28);
insert into tb_menu(id, name, pid) values(47, '*菜单47',29);
insert into tb_menu(id, name, pid) values(48, '*菜单48',30);
insert into tb_menu(id, name, pid) values(49, '*菜单49',31);
insert into tb_menu(id, name, pid) values(50, '*菜单50',31);
commit;

 查询*菜单50的各级父菜单

select id from tb_menu m start with m.id=50 connect by prior m.pid=m.id;

把这些相关的菜单的grp更新为99

update tb_menu set grp=99 where id in (
select id from tb_menu m start with m.id=50 connect by prior m.pid=m.id);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
青海摇什么时候火的 宋庄镇都有哪些村 唐山多地解除封控管理、静态管理,市民仍需做好哪些防护? 拼多多上面的旗舰店是正品吗 ...尺是20:1的图纸上,应画多少厘米,在比例尺是1:200的图纸上测_百度知... 4x2=8,4x20=8,4x200=800,我发现了:一个因数不变,另外一个因数乘以几,积... 小学三年级数学上册4X2=8,4X20=80,4X200=800我发现:一个因数不变,另... 描写雪的段落优选好句60句 程序员最低学历是多少 电脑不识别独显了怎么办? 魔兽世界所有的头衔,谁有全集 魔兽世界7.0新职业称谓怎么获得 求魔兽世界头衔大全? 魔兽世界头衔? 魔兽世界的头衔怎么获得的? 魔兽世界大领主是什么意思? wow7.0大领主头衔怎么获得 魔兽世界虚空领主头衔怎么获得 招投标管理系统的系统特点 狗狗喜欢什么颜色 招标平台建设有什么意义 neargo到底是那啊? 小狗喜欢穿衣服吗? 有没有哪个旅行社能去意大利NEARGO的路线,就猫国物语 里说的那个城市? 狗狗喜欢什么样的人 小狗喜欢什么东西 有关Neargo~的 在猫国物语里面的NEARGO国,现实生活中在哪? 电子化采购招投标平台系统解决方案 《猫国物语》里面的Neargo这座城到底存不存在呢? 魔兽世界法师大法师头衔怎么获得的? 魔兽世界的头衔怎么弄 魔兽世界都有什么称谓和头衔?如何获得? ORACLE 关联表更新多字段 还珠格格《自从有了你》主题曲歌词 自从有了你搞笑改编歌词 魔兽世界头衔怎么弄? Oracle A表更新B表 魔兽世界工会头衔 oracle 将a表的查询结果更新到b表中 a、b表有关联 魔兽世界头衔大全!!哪个最好弄?? 魔兽世界选择了头衔还是不显示 魔兽世界 头衔怎么更换或者关了?顺便说下都有什么头衔 ? oracle数据库 关联更新的SQL怎么写 wow魔兽世界中的哪些头衔是比较好拿的,要具体点 申请法院强制执行是否要收费 在法院判决后请求执行局强制执行需要付费吗 起诉需要花多少钱,强制执行需要花钱吗? 机械码如何转换为真值 去法院申请强制执执行要钱的吗