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

Oracle查询平均工龄大于35年的部门,内容包括:部门编号,部门名称,部门位置,部门人数,平均工_问一问

发布网友 发布时间:2022-04-08 01:41

我来回答

2个回答

懂视网 时间:2022-04-08 06:03

 

部门326为部门329的父部门,部门2与部门326是同级部门;

账户muyunfei,属于329部门

消息发送给部门2及部门326两个部门(326|2),发送的部门对象之间用“|”分割

技术分享

 

 

查询:muyunfei账户是否属于该部门字符串(329|2)或者该部门字符串的子部门中

1、首先使用start with。。。。。connect by获得账户muyunfei的部门及父部门

2、遍历部门及父部门,在循环体重嵌套循环(该循环拆分以“|”为分隔符的部门号),在嵌套的循环体中判断,两结果是否相同,相同,即人属于当前部门或其子部门,返回1结束循环,否则继续循环

create or replace function check_User_in_dept(to_party_id varchar2, --部门id,多个用|分割
      cur_user_id varchar2 --人员id
      ) return varchar2 as
 /*
 功能:判断当前人是是否属于当前部门中
 * 1当前人属于该部门,0不属于
 */
 party_str varchar2(200);
 v_length NUMBER := LENGTH(to_party_id);
 v_start NUMBER := 1;
 v_index NUMBER;

 cursor c_1 is
 select *
 from wx_party a
 start with a.party_id = (select b.department
    from wx_contacts b
    where b.user_id = cur_user_id)
 connect by a.party_id = prior a.parent_id;

begin
 /*检索游标数据*/
 for v_1 in c_1 loop
 /**根据‘|’拆分字符串,并匹配数据,如果存在然后1,否则继续循环*/
 WHILE (v_start <= v_length) LOOP
 v_index := INSTR(to_party_id, '|', v_start);
 -- DBMS_OUTPUT.PUT_LINE('v_index:' || v_index);
 IF v_index = 0 THEN
 party_str := SUBSTR(to_party_id, v_start);
 v_start := v_length + 1;
 ELSE
 party_str := SUBSTR(to_party_id, v_start, v_index - v_start);
 v_start := v_index + 1;
 END IF;
 --DBMS_OUTPUT.PUT_LINE('party_str:' || party_str);
 --DBMS_OUTPUT.PUT_LINE('party_id:' || v_1.party_id);
 IF party_str = v_1.party_id then
 return '1';
 end if;
 END LOOP;
 /*重置循环条件*/
 v_length := LENGTH(to_party_id);
 v_start := 1;
 end loop;
 return '0';
end;


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

oracle查询某人所在的部门(326)是否属于部门字符串(329|2)或者该部门字符串的子部门中

标签:

热心网友 时间:2022-04-08 03:11

摘要Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。数据库设计的三范式:第一范式是指数据库表的每一列都是不可分割的基本数据项。第二范式就是非主属性非部分依赖于主键。第三范式就是属性不依赖于其它非主属性。二、select查询列--查询-- 员工表 部门表 薪资等级表 奖金表--select *|字段名1,字段2,... from 表名;--查询所有的员工信息select * from emp;--查询所有的员工姓名,员工编号,上级经理人编号,部门编号--查询的数据: 员工姓名,员工编号,上级经理人编号,部门编号--数据的来源: emp员工表--条件:select ename, empno, mgr, deptno from emp;--去重 distinctselect distinct deptno from emp;--去重的要求:查询出来的两条数据,要求每一个字段的值都相同,才能达到去重效果select distinct deptno,ename from emp;--取别名--""原样输出 ,别名是小写的,有特殊符号存在,前后必须添加""--给字段取别名 (as) 别名select ename as "username", empno "员工 编号" from emp;--给表取别名: 表名 别名,注意:表取别名不能出现asselect ename 员工名称 from emp e;--伪列 :不存在的字段--表达式select distinct 123*456 乘积 from dept;--字符串用单引号表示 ,原样输出用双引号select empno,ename,123*345,'haha' 哈哈 from emp;--虚表 没有数据,没有字段select 123*456,'hehe' from al;--字符串的拼接 ||--查询员工姓名,结果前拼接SXT-select 'SXT-'||ename "尚学堂员工姓名",comm from emp;--null是空值,和数字运算,结果还是nullselect ename ,comm "原奖金",comm+100 "新奖金" from emp;--null 和 字符咨询记录 · 回答于2021-10-13Oracle查询平均工龄大于35年的部门,内容包括:部门编号,部门名称,部门位置,部门人数,平均工龄,平均工资Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。数据库设计的三范式:第一范式是指数据库表的每一列都是不可分割的基本数据项。第二范式就是非主属性非部分依赖于主键。第三范式就是属性不依赖于其它非主属性。二、select查询列--查询-- 员工表 部门表 薪资等级表 奖金表--select *|字段名1,字段2,... from 表名;--查询所有的员工信息select * from emp;--查询所有的员工姓名,员工编号,上级经理人编号,部门编号--查询的数据: 员工姓名,员工编号,上级经理人编号,部门编号--数据的来源: emp员工表--条件:select ename, empno, mgr, deptno from emp;--去重 distinctselect distinct deptno from emp;--去重的要求:查询出来的两条数据,要求每一个字段的值都相同,才能达到去重效果select distinct deptno,ename from emp;--取别名--""原样输出 ,别名是小写的,有特殊符号存在,前后必须添加""--给字段取别名 (as) 别名select ename as "username", empno "员工 编号" from emp;--给表取别名: 表名 别名,注意:表取别名不能出现asselect ename 员工名称 from emp e;--伪列 :不存在的字段--表达式select distinct 123*456 乘积 from dept;--字符串用单引号表示 ,原样输出用双引号select empno,ename,123*345,'haha' 哈哈 from emp;--虚表 没有数据,没有字段select 123*456,'hehe' from al;--字符串的拼接 ||--查询员工姓名,结果前拼接SXT-select 'SXT-'||ename "尚学堂员工姓名",comm from emp;--null是空值,和数字运算,结果还是nullselect ename ,comm "原奖金",comm+100 "新奖金" from emp;--null 和 字符
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见老婆光脚踩谷子 王者荣耀国服中,不论进入游戏还是没开始游戏,所有玩家发送的任何消息... 我的滴滴开空调活动怎么没了 为什么腾讯视频显示还是要流量看 没有联通中国结标志 电脑不能装win7买电脑时他们说只能装win10系统不能装win7 英雄联盟手游 手机lol游戏盒子现在叫什么? 英雄联盟手机盒子看不了比赛记录 手游英雄联盟视频在哪里看手机英雄联盟盒子在哪看我游戏中录的视频 英雄联盟盒子看视频只有声音没有画面,不是网速的问题,也不是电脑卡,是... 为什么英雄联盟盒子没发看视频 中国211大学也分“三六九等”,可垫底的为何总是这5所大学? 安装系统遇到这个问题是怎么回事呀? 电脑重装系统遇到问题。求大神解答。 学生在学校被同学打伤阴精,缝了五针需要怎么处理? 为什么有手微重敲打阴hu稍下的部位(阴di周围的部位),里面会有点痛? 高人指点本人生辰八字是属阴还是属阳 抽打阴沟的方式 什么是阴滋病? 中国人为什么喜欢说反话?玩阴的 汽车打蜡时为什么不能在太阳底下打! 举例:中国地名中带“阴”“阳”二字 打球阴茎上部被撞 微信开发者平台这是什么意思,不太明白,要怎么使用,小白求大神帮助 国产品牌爱国者、匹克谁能得到百事巨星热力兄弟代言呢?我想知道? r2008年北京奥运会的会徽是什么 匹克xe22067b都有什么颜色的 并行f,s,i,以及peak什么意思 水滴筹里如果点击发送手机验证码收不到怎么办? peak temperature是什么意思 石家庄 匹克那里有卖? 地球拥有大量碳储量,这些生物尸体是从何而来? 碳储量的单位Gt、Pg是什么意思? 什么是碳储量 森林在全球气候变化中起什么作用 中国地质碳汇潜力 关于百慕大魔鬼三角洲的解释。 世界上有多少魔鬼三角区? 百慕大三角洲里为什么这么神密? Holdridge植被分类系统 百慕大三角是如何产生的 人类与环境的协调发展日益受到全世界的关注,1974年联合国将每年的6曰5日定为世界环境日。(23分)2011年 苹果酥怎么做 上面前下面羽是什么字? 苹果怎么做好吃又简单? 苹果怎么做才好吃 豆腐蛏子汤怎么做如何做好吃 蛏子豆腐汤的做法步骤图,蛏子豆腐汤怎么做 蛏子豆腐汤怎么做如何做好吃 苹果做法大全,苹果怎么做简单又好吃,苹果的营养价值 急!!上边一个羽,下边住多一横念什么?