Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询如何显示公司中有经理的部门?_Sql_Sql Server - Fatal编程技术网

SQL查询如何显示公司中有经理的部门?

SQL查询如何显示公司中有经理的部门?,sql,sql-server,Sql,Sql Server,我面临着这个问题,不知道怎么做。我有以下问题。 显示公司所有部门的名称及其经理的姓名。您的查询必须显示公司中的所有部门,即使它没有经理 我的问题是,当我运行一个只给我部门名称的查询时,我得到了27个结果。然而,对于经理查询,只有18个结果 我不知道怎么做。对于部门名称,我通常会进行以下查询: --select department_name from departments; Administration Marketing Purchasing Human Resources Shipping

我面临着这个问题,不知道怎么做。我有以下问题。 显示公司所有部门的名称及其经理的姓名。您的查询必须显示公司中的所有部门,即使它没有经理

我的问题是,当我运行一个只给我部门名称的查询时,我得到了27个结果。然而,对于经理查询,只有18个结果

我不知道怎么做。对于部门名称,我通常会进行以下查询:

--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


从我的教授那里得到了答案

假设你想学习,而不是让我们做你的家庭作业,看看没关系的家伙们这是一个外部连接,我的教授澄清了这一点!!开始工作了