sql - 明智地找到每个员工部门的薪水
问题描述
我有以下 3 个表 Emp(eid: integer, ename: string, age: integer, sale: numeric) Works(eid: integer, did: integer, pct_time: integer) Dept(did: integer, dname: string, budget: numeric , managerid: 整数)
我想编写 oracle sql 查询来查找每个员工部门的薪水
解决方案
就像是:
select d.dname, e.ename, w.pct_time * e.salary
from emp as e
inner join works as w using (eid)
inner join dept as d using (did)
order by w.did
推荐阅读
- hibernate - 为什么从 saveAndFlush() 返回的实体的 OneToMany 字段映射为 null?
- c# - 发送消息 CTRL + 向上箭头
- python - 如何在 Python 3 中读取 Thorlabs 应变计读取器 KSG101
- python-3.x - MNIST 数据集异常检测
- ruby-on-rails - Ruby where 子句一起查找特定条件和 nil 值
- java - CrudRepository 保存方法不保存任何数据库
- php - 如何处理将数组或单个值传递给函数
- reactjs - 如何更新数组的状态
- amazon-web-services - 执行 aws s3 ls s3://[mybucketname:)] 时出现 InsecureRequestWarning --no-verify-ssl
- python-3.x - 从元数据动态创建 DataFrame 列