SQL получает значения из одной таблицы, исключая другие с минусом - PullRequest
0 голосов
/ 04 ноября 2018

Я должен создать запрос, который находит все имена сотрудников и зарплату, где зарплата находится между 2000 и 15000, но не в диапазоне от 5000 до 10000

Я пытаюсь сделать это с помощью оператора минус, и это выглядит как примеры во всех уроках, но это не работает

select first_name, last_name, salary from hr.employees where salary between 2000 and 15000
minus
select first_name, last_name, salary from hr.employees where salary not between 5000 and 10000

MySQL Workbench также говорит, что минус недопустим в этой позиции

1 Ответ

0 голосов
/ 04 ноября 2018

MySQL вообще не поддерживает оператор minus. Вы должны подражать его поведению.

SELECT first_name, last_name, salary 
  FROM hr.employees 
 WHERE salary BETWEEN 2000 AND 15000
   AND salary NOT BETWEEN 5000 AND 10000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...