NVL2 и не существует в Oracle - PullRequest
0 голосов
/ 29 апреля 2020

Я вытягиваю некоторые записи в таблице А из таблицы Х. Теперь я хочу выбрать записи, которые недоступны в таблице A, но доступны в таблице B. Но в то же время я не хочу выбирать записи, доступные в обеих таблицах.

Более того, если столбец в таблице A пусто, но тот же столбец в записи в таблице B имеет значение, я тоже хочу принять это.

Можно ли сделать что-то подобное в одном выражении?

1 Ответ

0 голосов
/ 30 апреля 2020

Это простая операция на основе множеств. Реляционные базы данных очень хороши в этом:

CREATE TABLE a (id NUMBER);
CREATE TABLE b (id NUMBER);
INSERT INTO a VALUES (1);
INSERT INTO a VALUES (3);
INSERT INTO b VALUES (2);
INSERT INTO b VALUES (3);

SELECT id FROM b 
MINUS
SELECT id FROM a;

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