2016-07-02 14 views
1

Ich möchte Daten zwischen zwei verschiedenen DB-Tabellen in Netezza vergleichen. In Orakel können wir das mit Minus-Operator machen. Wie kann die gleiche Operation in Netezza durchgeführt werden?Entspricht minus in 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 

Scheint wie es in Netezza nicht funktioniert. Kann mir jemand helfen, die entsprechende Abfrage in Netezza zu finden?

Antwort

0

Der ANSI-SQL-Standard nennt diese Operatoren except. Netezza implements it, wie PostgreSQL und MS SQL Server zu tun:

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

Sie die AUSSER

oder

--wenn customer_src_id ist unique--

SELECT CUSTOMER_SRC_ID, CUSTOMER_SRC_DESC FROM verwenden könnte CIDB_SIT..CUSTOMER_SRC WHERE CUSTOMER_SRC_ID NICHT IN (SELECT CUSTOMER_SRC_ID VON EDW_SIT..CUSTOMER_SRC);