如何使用联接编写此代码,Oracle

Posted

技术标签:

【中文标题】如何使用联接编写此代码,Oracle【英文标题】:How to write this code using join, Oracle 【发布时间】:2020-11-09 04:11:24 【问题描述】:
SELECT departments.department_name, result1.total_amt 
FROM departments,  
( SELECT employees.department_id, SUM(employees.salary) total_amt  
FROM employees  
GROUP BY department_id) result1 
WHERE result1.department_id = departments.department_id;

【问题讨论】:

请阅读:***.com/help/dont-ask ...您可以在现场参观并提出比这更好的问题...以获得积极的反馈 【参考方案1】:

您可以在一个查询中使用这两个表,如下所示:

SELECT departments.department_name,
       SUM(employees.salary) total_amt 
FROM departments
JOIN employees ON employees.department_id = departments.department_id  
GROUP BY departments.department_id, departments.department_name

【讨论】:

【参考方案2】:

试试这个代码 -

SELECT dept.department_name, SUM(emp.salary) FROM 部门部门内部加入员工 emp 在 dept.department_id =dept.department_id 按部门名称分组;

【讨论】:

以上是关于如何使用联接编写此代码,Oracle的主要内容,如果未能解决你的问题,请参考以下文章

带有内部联接的 Oracle 更新语句

如何编写带有联接和聚合的 SQLAlchemy 查询?

如何编写没有联接的 JPA 2.1 更新条件查询?

Oracle DB 使用连接显示多个表中的数据

在 SQL 子查询中使用多个表进行 Oracle 半联接

ORACLE 联接表 [重复]