Улей SQL + ОТ не в, чтобы присоединиться - PullRequest
0 голосов
/ 07 сентября 2018

У меня запрос с предложением NOT IN, необходимо преобразовать его в оператор соединения.

SELECT EMP_NBR 
FROM employees not in (select emp_id from departments where dept_id = 10 and division = 'sales')

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Я думаю, что правильное преобразование будет left join:

select EMP_NBR 
from employees e join
     departments d
     on e.dept_id = d.dept_id and 
        d.dept_id = 10 and
        d.division = 'sales'
where d.dept_id is null;

Примечание: я добавил то, что считаю правильным JOIN условиями.

0 голосов
/ 07 сентября 2018

not in можно имитировать в SQL, используя not в предложении where, например,

SELECT EMP_NBR FROM employees inner join department on
employees.emp_id =departments.emp_id
where <b>NOT</b> (dept_id = 10 and division = 'sales')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...