2016-07-02 5 views
1

Я хочу сравнить данные между двумя различными таблицами db в 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?

ответ

0

Стандарт ANSI-SQL вызывает эти операторы except. Netezza implements it, как это делают 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 
0

Вы можете использовать КРОМЕ

или

--Если customer_src_id является unique--

ВЫБРАТЬ CUSTOMER_SRC_ID, CUSTOMER_SRC_DESC ОТ CIDB_SIT..CUSTOMER_SRC WHERE CUSTOMER_SRC_ID NOT IN (SELECT CUSTOMER_SRC_ID FROM EDW_SIT..CUSTOMER_SRC);

 Смежные вопросы

  • Нет связанных вопросов^_^