Oracle Sql: Как избежать двойного появления в результате? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть две таблицы: таблица emp (часть):

ID|LAST_NAME
------------
12|Giljum
14|Nguyen

и ord (также только необходимая информация):

ID |SALES_REP_ID
---------------
101|14
106|12
97 |12
98 |14
99 |14

Мне нужно найти фамилии сотрудников, которые обработали заказы с идентификатором ниже 100. Итак, я попробовал это:

SELECT E.last_name 
FROM emp E,ord O
WHERE E.id = O.sales_rep_id 
AND O.id < 100;

И результат такой:

LAST_NAME
---------
Giljum
Nguyen
Nguyen

И мой вопрос заключается в том, как избежать двойного вхождения Nguyen, если это возможно, без использования подзапроса.

1 Ответ

1 голос
/ 23 апреля 2020

Вы можете сделать это с помощью оператора DISTINCT:

SELECT DISTINCT E.last_name 
FROM emp E,ord O
WHERE E.id = O.sales_rep_id 
AND O.id < 100;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...