Es gibt einige Unterschiede in den folgenden zwei Abfragen.Unterschied in where-Klausel - in und nicht in
Query1:
select distinct source from BUDGET where product_code in
(select distinct PRODUCT_CODE from BUDGET where PRODUCT_CODE not in
(select distinct PRODUCT_CODE from PRODUCT_MASTER)
and PRODUCT_CODE not in
(select distinct PRODUCT_CODE from CVM)
and(VERSION_ID like '17%'
or VERSION_ID like '18%')
)
Abfrage 2:
select distinct SOURCE from BUDGET where PRODUCT_CODE not in
(select distinct PRODUCT_CODE from PRODUCT_MASTER)
and PRODUCT_CODE not in
(select distinct PRODUCT_CODE from CVM)
and(VERSION_ID like '17%'
or VERSION_ID like '18%')
Ich möchte die Quelle der Produkte, deren Produktcodes sind nicht in beiden product_master und CVM enthalten. Ich versuche die obigen 2 Abfragen. Beide liefern unterschiedliche Ergebnismengen. Könnte mir jemand helfen, den Unterschied in beiden Fragen herauszufinden.
Vielen Dank im Voraus!