关于部门表的查询
来源:互联网 发布:淘宝怎么上架商品 编辑:程序博客网 时间:2024/06/06 07:40
目录
笔者在工作中需要经常使用一个员工的部门id查询出这个部门的所有的上级部门信息的需求, 并且要求是按照 A/B/C/D/
表结构
员工表结构: emp-id ,emp-name,dept-id
由于部门机构最少有4级,而且以后还有可能会增加,
部门表:
部门id ,部门名字 ,部门等级,第一级部门id,直属上级部门id,
ps: 直属上级id为0 的说明他的直属上级就是 第一级部门
目的
我需要 能直接使用 员工信息表中的 直属部门id查询出这个部门的所有的上级部门的信息
所以建立视图,方便查询
如图视图的效果
那么怎么写这个 视图
采用硬编码的方式:
SELECT concat_ws('/'::text, t7.sub_company_name, t6.department_name, t5.department_name, t4.department_name, t3.department_name, t2.department_name, t1.department_name) AS department_name, t1.emp_dept_info_id FROM ((((((tbl_emp_department_info t1 LEFT JOIN tbl_emp_department_info t2 ON ((t2.emp_dept_info_id = ((t1.supdep_code)::text)::integer))) LEFT JOIN tbl_emp_department_info t3 ON ((t3.emp_dept_info_id = ((t2.supdep_code)::text)::integer))) LEFT JOIN tbl_emp_department_info t4 ON ((t4.emp_dept_info_id = ((t3.supdep_code)::text)::integer))) LEFT JOIN tbl_emp_department_info t5 ON ((t5.emp_dept_info_id = ((t4.supdep_code)::text)::integer))) LEFT JOIN tbl_emp_department_info t6 ON ((t6.emp_dept_info_id = ((t5.supdep_code)::text)::integer))) LEFT JOIN tbl_emp_sub_company_info t7 ON ((t7.sub_company_id = ((t1.sub_company_id)::text)::integer)))
阅读全文
0 0
- 关于部门表的查询
- 一道关于员工与部门查询的SQL笔试题
- 关于员工与部门查询的SQL笔试题
- 查询各个部门的部门号,部门名,部门人数及部门平均工资
- 查询各个部门的部门号,部门名,部门人数及部门平均工资
- oracle部门员工表查询
- oracle部门员工表查询
- oracle部门员工表查询
- 查询部门百分比和部门为2的总数
- (2)mysql--查询部门人数最多的部门
- MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- [MySQL] 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- [MySQL] 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- [MySQL] 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- Java JDBC批处理插入数据操作
- 深入理解java垃圾回收算法
- 动态加载JS文件
- Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码)
- Android Studio 如何导出apk安装包
- 关于部门表的查询
- effective C++条款三十一解读
- qt listWIdget设置可以编辑
- Python简单操作字符串
- tensorflow学习——tf.layers.batch_normalization/tf.nn.batch_normalization/tf.contrib.layers.batch_norm
- sqlite3-入门日记4-实现C++类封装
- tomcat项目部署浏览器显示小图标
- 简述hash时处理碰撞冲突的集中方法
- DNS解析流程