Что две таблицы могут сделать это поведение? - PullRequest
0 голосов
/ 24 марта 2019

Имеют в большой базе данных оракула 2 таблицы. Оставил объекты, я хочу имя. Хорошо, у меня есть таблица, где есть атрибуты. Я хотел найти строки с именами, которые не имеют никакого атрибута. Для этого я использовал левый запрос внешнего соединения - и получил только имена левой таблицы, где атрибуты справа. Обычно я вижу оба. Но не с этим 2 таблицы. Пробовал с NVL, COALESCE, ничто не возвращает мне NULL-строки. Какой бы ни была причина, заставляющая себя так вести.

(Извините, что не привел код или пример, я не смог смоделировать поведение. Другие внешние соединения делают то, что делали раньше.)

Ответы [ 2 ]

0 голосов
/ 24 марта 2019

Как я понял вопрос, оператор установки МИНУС может помочь:

select names from left
minus
select names from right;
0 голосов
/ 24 марта 2019

Я бы подумал о not exists. У вас очень ограниченная информация в вопросе. Но идея такова:

select n.*
from names n
where not exists (select 1 from attributes a where a.name = n.name);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...