删除经理位置为美国的员工

Pin*_*nky -4 sql

如何删除其经理在纽约的emp?

员工表

empid       name           salary          location
101          john          10000           newyork
102          pavan         25000           newyork
103          laxman        10000           ahmedabad
104          ram           15000           usa
105          arjun         30000           washington
106          gopal         12000           washington
Run Code Online (Sandbox Code Playgroud)

表部门栏目

empid       dept    managerid
101         a        102
102         a
103         a         102
104         b         105
105         b         
106         b         105
Run Code Online (Sandbox Code Playgroud)

小智 5

这将适用于某些RDBMS,但不是全部,如果您可以告诉我们您使用的是哪种,我们可以提供更完整的解决方案

DELETE FROM employee 
 WHERE emp_id IN (SELECT emp_id FROM department 
                    WHERE manager_id IN 
                         (SELECT emp_id FROM employees WHERE location = "newyork"));
Run Code Online (Sandbox Code Playgroud)