Эквивалентно минусу в netezza

Я хочу сравнить данные между двумя разными таблицами БД в netezza. В оракуле мы можем сделать это с помощью оператора минус. Как можно сделать ту же операцию в netezza.

SELECT CUSTOMER_SRC_ID,CUSTOMER_SRC_DESC FROM  CIDB_SIT..CUSTOMER_SRC 
MINUS 
SELECT CUSTOMER_SRC_ID,CUSTOMER_SRC_DESC FROM EDW_SIT..CUSTOMER_SRC

Похоже, это не работает в netezza. Может ли кто-нибудь помочь мне найти эквивалентный запрос в netezza?


person Sourav Pal    schedule 02.07.2016    source источник


Ответы (2)


Стандарт ANSI-SQL называет эти операторы except. Netezza реализует это , как и PostgreSQL и MS SQL Server:

SELECT CUSTOMER_SRC_ID,CUSTOMER_SRC_DESC FROM CIDB_SIT..CUSTOMER_SRC 
EXCEPT -- Here
SELECT CUSTOMER_SRC_ID,CUSTOMER_SRC_DESC FROM EDW_SIT..CUSTOMER_SRC
person Mureinik    schedule 02.07.2016

Вы можете использовать EXCEPT

or

--если customer_src_id уникален--

ВЫБЕРИТЕ CUSTOMER_SRC_ID,CUSTOMER_SRC_DESC ИЗ CIDB_SIT..CUSTOMER_SRC, ГДЕ CUSTOMER_SRC_ID НЕ ВХОДИТ (ВЫБЕРИТЕ CUSTOMER_SRC_ID ИЗ EDW_SIT..CUSTOMER_SRC);

person dorrkis    schedule 06.07.2016