关于员工详细信息sql的查询语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于员工详细信息sql的查询语句相关的知识,希望对你有一定的参考价值。

现在有两张表:部门表,员工信息表

表结构如下:
部门表

员工表

其中,departType分为三个值:1,2,3
1 = 公司名称
2 = 部门
3 = 科室

通过这两张表的关联关系,想要实现的最终结果集为:

请问,这样的sql查询语句要如何写?

参考技术A sql server 的写法,参考下:
select b.departname,c.departname,a.username from usertable a
left join departtable b on a.departid=b.departid
left join departtable c on c.parentID=b.departid
这样查有可能出现的情况是 同一个人 出现在同一部门的多个科室,但不一定,因为不知道你部门表的数据结构是怎么的,初步就是这个方法。
参考技术B select
case departType
when '2' then departName end 部门,
case departType
when '3' then departName end 科室,
userName
from 部门表 part,员工信息表 user where user.departid=part.departid本回答被提问者采纳
参考技术C 表结构看不错。。

以上是关于关于员工详细信息sql的查询语句的主要内容,如果未能解决你的问题,请参考以下文章

SQL 中的LIMIT语句查询工资排前3和第6的员工信息。

SQL Server的四个查询语句,题目在内容里

oracle SQL查询语句

SQL查询语句

SQL语句 - 多表查询使用详细介绍

sql语句求出第三到第五的工资