Не в состоянии получить четкое понимание пересечения в оракуле - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть таблица managers_temp как:

enter image description here

Я использовал метод пересечения как:

select id,name,age from ot.managers_temp
intersect 
select id,name,age from ot.managers_temp

КакЯ понял, что пересечение дает общие данные двух таблиц:

enter image description here

Но когда я применил этот запрос, я получил вывод в виде:

enter image description here

Когда я применил этот запрос вместо этого, чтобы получить общие данные, я получаю данные, за исключением дублирующих данных. Так как пересечение дает общие данные, но почему здесьданные поступают, кроме общих данных? Я запутался здесь, так как мой ожидаемый результат был:

1 ashwin 21
4 saman  21

Эти два являются общими данными, но они показывают мне данные, кроме всех общих элементов? почему так происходит?

Ответы [ 2 ]

1 голос
/ 09 ноября 2019

Как упомянуто в комментарии.

Этот запрос

select id,name,age from ot.managers_temp
intersect 
select id,name,age from ot.managers_temp

То же, что и

select distinct id,name,age from ot.managers_temp

Таким образом, вывод такой же, как ожидалось, поскольку intersect дает общие данныеи затем введите distinct, но в вашем случае все записи являются общими, поскольку обе таблицы в intersect одинаковы.

Cheers !!

0 голосов
/ 09 ноября 2019

Оператор Oracle INTERSECT сравнивает результаты двух запросов и возвращает отдельные строки, которые выводятся обоими запросами.

См. https://www.oracletutorial.com/oracle-basics/oracle-intersect/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...