[GELÖST] SELECT ... UNION Select ... UNION SELECT ...

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

hpott
*
Beiträge: 17
Registriert: So, 07.02.2010 20:11

[GELÖST] SELECT ... UNION Select ... UNION SELECT ...

Beitrag von hpott »

Eine bereits bestehende Abfrage mit

Code: Alles auswählen

SELECT ... UNION SELECT ...

wurde von mir um ein drittes Selct erweitert. Also:

Code: Alles auswählen

SELECT ... UNION SELECT ... UNION SELECT ...
Dabei "vergisst" Base (oder die dahinterliegende HSQLDB) eine Ergebniszeile. Kurios dabei ist, dass das SELECT-Statement alleine die Ergebniszeile nicht "vergisst". Auch wenn ich einen Wert in der abgefragten Tabelle ändere, erscheint das korrekte Ergebnis.

Meine Fragen lauten daher: Ist das doppelte UNION ist zulässig? Oder gibt es bekannte Probleme damit?

Die Datenbank ist übriges via JDBC-Treiber angebunden und läuft seit fast 1,5 Jahren stabil. Nur die aktuell erforderliche Erweiterung "spinnt".

mfg
HPott
Zuletzt geändert von hpott am Fr, 13.05.2011 22:57, insgesamt 1-mal geändert.
AOo 4.01 unter WIN 7/8.1
http://www.norderney-seeadler.de
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: SELECT ... UNION Select ... UNION SELECT ...

Beitrag von DPunch »

Aloha
hpott hat geschrieben:Dabei "vergisst" Base (oder die dahinterliegende HSQLDB) eine Ergebniszeile
Gibt es möglicherweise gleichartige Ergebnisse?
UNION beinhaltet sozusagen ein DISTINCT, das heisst, dass Duplikate herausgefiltert und nur einmal dargestellt werden.
Um dieses Verhalten abzuschalten benötigt es das Signalwort "ALL"

Code: Alles auswählen

SELECT ... UNION ALL SELECT ... UNION ALL SELECT ...
hpott
*
Beiträge: 17
Registriert: So, 07.02.2010 20:11

Re: SELECT ... UNION Select ... UNION SELECT ...

Beitrag von hpott »

Mit "ALL" sind wieder alle Datensätze da! Danke für den Tipp!

HPott
AOo 4.01 unter WIN 7/8.1
http://www.norderney-seeadler.de
Antworten