当前位置: 首页 > 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.jsqmd.com/news/839572/

相关文章:

  • 该选择哪种检索增强生成(RAG)方案?
  • 哈尔滨市道里区胜广建材:哈尔滨沙子出售哪家好 - LYL仔仔
  • 逆向工程深度解析:如何突破Cursor Pro的设备指纹与账户限制
  • Go语言WebSocket实时通信实战:构建高性能实时应用
  • 终极指南:MAA明日方舟助手全功能深度解析与实战应用
  • 民资服务中心加盟全流程技术拆解与合规落地指南 - 奔跑123
  • 【GPTs商店精选TOP10】:2024年实战验证的高转化、低门槛、强垂直ChatGPT智能体推荐清单
  • 桌面整理神器:NoFences让你的Windows桌面焕然一新 [特殊字符]
  • Taotoken模型广场如何帮助开发者快速选型
  • 3分钟搞定全网音乐歌词:163MusicLyrics免费工具完整指南
  • 构建之法阅读笔记 07
  • 从手机SoC到车载芯片:拆解AMBA总线在真实芯片中的三级架构设计与选型考量
  • Hackintool:黑苹果配置的瑞士军刀,15分钟解决三大核心难题
  • 别再手动调库了!用LabVIEW Crypto工具包搞定AES/RSA加密,附赠完整配置流程与PEM密钥管理技巧
  • 为Node.js后端服务配置Taotoken作为大模型统一接入层
  • 如何免费解锁Cursor AI Pro功能:终极三步激活指南
  • 固定电话号码认证:降低企业外呼成本的有效手段
  • 【英飞凌IFX TC3XX Mcal】AutoSAR Mcal PORT模块配置实战:从芯片手册到EB配置的完整指南
  • 3分钟学会跨平台资源下载工具,轻松保存微信视频号、抖音、小红书等全网资源!
  • NVIDIA Profile Inspector完整指南:解锁显卡隐藏设置,轻松优化游戏性能
  • 告别卡顿!用FFmpeg CUDA/NVENC在Windows上实现H.264视频硬件加速解码(附完整C++代码)
  • 量子计算中的稀疏矩阵与块编码技术解析
  • 嵌入式微服务架构实践:Luos引擎如何实现模块化与分布式通信
  • BiliTools终极指南:2026年最强大的免费哔哩哔哩下载工具
  • Pikachu 靶场 File Inclusion 实战:从本地渗透到远程控制
  • 为什么92%的林科院青年研究员在2024Q2切换至NotebookLM?——基于17省41个长期定位观测站的实证分析
  • Freeplane思维导图模板:3分钟打造专业级思维可视化作品
  • 【简单】从N个数中等概率打印M个数-Java
  • 别再只会用高斯模糊了!OpenCV实战:7种图像锐化算法效果对比(附Python/C++代码)
  • 1973~2024年各县区日度逐日平均气温、最高温、最低温面板数据