WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   SQL Mysterium (SQL 2000 Server) (http://www.wcm.at/forum/showthread.php?t=222870)

renew 11.09.2007 13:41

SQL Mysterium (SQL 2000 Server)
 
Ich hab folgende "lustige" Geschichte und weiß nicht mehr weiter zu helfen.

Ich hab eine View - testView.

Code:

Select * from testView
liefert: 7338 Datensätze.

Code:

SELECT customer_order_id                  FROM testView
WHERE country_id IS NULL

liefert: 2251 DS

Code:

SELECT customer_order_id                            FROM testView
WHERE country_id IS NOT NULL

liefert: 5087 DS

--> das passt alles - sind 2 "disjunkte" Mengen und die Summe liefert 7338 DS.

mache ich jedoch:
Code:

SELECT customer_order_id                            FROM testView
WHERE country_id IS NULL
UNION
SELECT customer_order_id                            FROM  testView
WHERE  country_id IS NOT NULL

bekomme ich 5782DS *WTF*!!!

Was soll das? Das Beispiel macht für sich keinen Sinn, jedoch brauche das ganze etwas später und komme eben aufgrund dieses Problems auf keine vernünftigen Ergebnisse!

renew 11.09.2007 13:59

Ich programmier heute schon zu lange an SQL Abfragen herum....

Das Union führt automatisch ein Distinct auf customer_order_id durch und somit verschwinden doppelte Einträge....

Thats the reason...

Sorry für den Topic...


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag