SQL查询如何显示公司中有经理的部门?
我面临着这个问题,不知道怎么做。我有以下问题。 显示公司所有部门的名称及其经理的姓名。您的查询必须显示公司中的所有部门,即使它没有经理 我的问题是,当我运行一个只给我部门名称的查询时,我得到了27个结果。然而,对于经理查询,只有18个结果 我不知道怎么做。对于部门名称,我通常会进行以下查询:SQL查询如何显示公司中有经理的部门?,sql,sql-server,Sql,Sql Server,我面临着这个问题,不知道怎么做。我有以下问题。 显示公司所有部门的名称及其经理的姓名。您的查询必须显示公司中的所有部门,即使它没有经理 我的问题是,当我运行一个只给我部门名称的查询时,我得到了27个结果。然而,对于经理查询,只有18个结果 我不知道怎么做。对于部门名称,我通常会进行以下查询: --select department_name from departments; Administration Marketing Purchasing Human Resources Shipping
--select department_name from departments;
Administration
Marketing
Purchasing
Human Resources
Shipping
IT
Public Relations
Sales
Executive
Finance
Accounting
Treasury
Corporate Tax
Control And Credit
Shareholder Services
Benefits
Manufacturing
Construction
Contracting
Operations
IT Support
NOC
IT Helpdesk
Government Sales
Retail Sales
Recruiting
Payroll
第二部分:
select first_name, last_name, department_name from employees e inner join departments d on
d.department_id=e.department_id where (employee_id in (select manager_id from employees));
first_name last_name department_name
Steven King Executive
Neena Kochhar Executive
Lex De Haan Executive
Alexander Hunold IT
Nancy Greenberg Finance
Den Raphaely Purchasing
Matthew Weiss Shipping
Adam Fripp Shipping
Payam Kaufling Shipping
Shanta Vollman Shipping
Kevin Mourgos Shipping
John Russell Sales
Karen Partners Sales
Alberto Errazuriz Sales
Gerald Cambrault Sales
Eleni Zlotkey Sales
Michael Hartstein Marketing
Shelley Higgins Accounting
第二部分仅向经理返回部门。对于感兴趣的人员:
select e.first_name, e.last_name, d.department_name
from employee e right join department d
on e.department_id = d.department_id
where e.employee_id in (select manager_id from employee)
or e.manager_id is null;
从d部门中选择d部门名称为“部门名称”,e部门名为“经理名”,e部门姓为“经理姓”
左外接d.department\u id上的员工e=按部门名称从员工订单中选择经理id中的e.department\u id和员工id
从我的教授那里得到了答案假设你想学习,而不是让我们做你的家庭作业,看看没关系的家伙们这是一个外部连接,我的教授澄清了这一点!!开始工作了