当前位置: 首页 > news >正文

多表查询-2

--查询出武汉地区所有的员工信息 要求显示部门名称以及员工的详细资料
select PeopleId 员工编号,DepartmentName 部门名称,PeopleName 员工姓名,
PeopleSex 员工性别,PeopleBirth 生日,PeopleSalary 月薪,PeoplePhone 电话,PeopleAddress 地址
from People
left join Department on People.DepartmentId = Department.DepartmentId
--查询出武汉地区所有的员工信息,要求显示部门名称,职级名称以及员工的详细资料
select
PeopleId 员工编号,People.DepartmentId 部门编号,DepartmentName 部门名称,RankName 职级名称,People.RankId 职级编号,PeopleName 员工姓名,
PeopleSex 员工性别,PeopleBirth 生日,PeopleSalary 月薪,PeoplePhone 电话,PeopleAddress 地址
from People
left join Department on People.DepartmentId = Department.DepartmentId
left join [Rank] on People.RankId= [Rank].RankId
where PeopleAddress = '武汉'

--根据部门分组统计员工人数 员工工资总和 平均工资 最高工资和最低工资
select DepartmentName 部门名称,count(*) 员工人数,sum(PeopleSalary) 工资总和,avg(PeopleSalary) 平均工资,
max(PeopleSalary) 最高工资,min(PeopleSalary)最低工资
from People
inner join Department on People.DepartmentId = Department.DepartmentId
group by Department.DepartmentId,DepartmentName

--平均工资在10000以下的不参与统计 并且根据平均工资降序排列
select DepartmentName 部门名称,count(*) 员工人数,sum(PeopleSalary)工资总和,avg(PeopleSalary)平均工资,
max(PeopleSalary)最高工资,min(PeopleSalary)最低工资
from People
inner join Department on People.DepartmentId = Department.DepartmentId
group by Department.DepartmentId,DepartmentName
having avg(PeopleSalary)>=10000
order by avg(PeopleSalary)desc

----根据部门名称 然后根据职位名称
--分组统计员工人数 员工工资总和 平均工资 最高工资和最低工资
select DepartmentName 部门名称,RankName 职级名称,count(*) 员工人数,sum(PeopleSalary) 工资总和,avg(PeopleSalary)平均工资,
max(PeopleSalary) 最高工资,min(PeopleSalary) 最低工资
from People
inner join Department on People.DepartmentId = Department.DepartmentId
inner join [Rank] on People.RankId = [Rank].RankId
group by Department.DepartmentId,DepartmentName,[Rank].RankId,RankName

--自连接 自己连自己
create table Dept
(

DeptId int Primary key,--部门编号
DeptName varchar(50),--部门名称
ParentId int, --上级部门编号

)

--一级
insert into Dept(DeptId,DeptName,parentId)values(1,'软件部',0)
insert into Dept(DeptId,DeptName,parentId)values(2,'硬件部',0)
--二级
insert into Dept(DeptId,DeptName,parentId)values(3,'软件研发部',1)
insert into Dept(DeptId,DeptName,parentId)values(4,'软件测试部',1)
insert into Dept(DeptId,DeptName,parentId)values(5,'软件实施部',1)
insert into Dept(DeptId,DeptName,parentId)values(6,'硬件研发部',2)
insert into Dept(DeptId,DeptName,parentId)values(7,'硬件测试部',2)
insert into Dept(DeptId,DeptName,parentId)values(8,'硬件实施部',2)

select * from Dept

select A.DeptId 部门编号,A.DeptName 部门名称,B.DeptName 上级部门 from Dept A
inner join Dept B on A.ParentId = b.DeptId

http://www.zskr.cn/news/1310584.html

相关文章:

  • Unity 2D基础:SpriteRenderer组件的参数设置
  • 别再只会被动扫描了!手把手教你用OWASP ZAP完成一次完整的Web应用安全测试(附Fuzz实战)
  • 【GPTs商店精选TOP10】:2024年实战验证的高转化、低门槛、强垂直ChatGPT智能体推荐清单
  • 桌面整理神器:NoFences让你的Windows桌面焕然一新 [特殊字符]
  • FanControl:Windows风扇控制的终极解决方案,让你的电脑散热更智能高效
  • 为Node.js后端服务配置Taotoken作为大模型统一接入层
  • 量子计算中的稀疏矩阵与块编码技术解析
  • Linux消息队列实战:从msgget到msgrcv的完整应用与调试指南
  • Driftguard MCP:AI编码助手实时防代码漂移的MCP协议解决方案
  • 从ChatGPT插件到自主Agent工作流:2026年AI工具栈跃迁的4个关键断点及突破路径
  • BiliTools终极指南:2026年最强大的免费哔哩哔哩下载工具
  • 别再只会用高斯模糊了!OpenCV实战:7种图像锐化算法效果对比(附Python/C++代码)
  • 1973~2024年各县区日度逐日平均气温、最高温、最低温面板数据
  • 2026 广州黄金回收全攻略:金价高位变现避坑,5 家正规门店实测对比 - 速递信息
  • 别只盯着微信支付!用Spring Boot + 小程序web-view搞定支付宝H5支付的保姆级教程
  • 告别卡顿!用FFmpeg CUDA/NVENC在Windows上实现H.264视频硬件加速解码(附完整C++代码)
  • Translumo:5分钟掌握Windows实时屏幕翻译的完整指南
  • 面试官最爱这道“套娃题”:嵌套列表权重和,到底在考什么?
  • 3步完成Office界面定制:终极效率工具完全指南
  • 如何彻底清理Mac应用残留:免费开源的专业级系统优化工具完全指南
  • Ruoyi若依轮询通知公告实战:从零构建前端消息铃铛组件
  • 2026年武汉办公室空调深度测评:如何为你的办公空间匹配最佳方案? - 速递信息
  • 终极指南:如何在Windows电脑上实现AirPlay 2无线投屏功能
  • 2026年全国人力资源咨询公司哪家好 专注落地服务 口碑良好的专业服务机构 - 深度智识库
  • MASA模组汉化包终极指南:快速解决Minecraft英文界面问题
  • 抖音无水印下载技术解密:构建高性能分布式内容采集系统
  • 【简单】一行代码求两个数的最大公约数-Java
  • 【电影研究者的AI护城河】:NotebookLM深度定制教程——仅限高校影视实验室内部流传的6大高阶技巧
  • IR 召回评测基准(英文数据集)——MS MARCO 实战指南
  • 为什么92%的团队在2026年前仓促重构AI栈?——主流框架弃用预警、许可证变更清单与平滑迁移路线图