UNION mit HSQLDB?

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

pbagrbswoo
Beiträge: 5
Registriert: Do, 29.04.2010 09:56

UNION mit HSQLDB?

Beitrag von pbagrbswoo »

Hallo,

ich habe ein Problem welches ich nun gedachte mit einer UNION zu lösen.
Aber scheinbar geht das nicht, oder?
Beispiel (Das ganze ist komplexer, aber in der Kürze kann ich das ganze Problem nicht
jetzt beschreiben)

(select id from TasksNoBreak)
union
(select id from TasksWithBreak)

Habt Ihr einen Tip für mich? Vielleicht bin ich auch nur zu "blöd" ;-)

MfG...
Pierr
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: UNION mit HSQLDB?

Beitrag von DPunch »

Aloha

Prinzipiell geht das schon, und auch mit der Syntax ist alles in Ordnung.

Das einzige mir bekannte Problem dabei ist:
Wenn Du ein Calc-Dokument als Datenbank benutzt, funktioniert UNION anscheinend nicht

Desweiteren beinhaltet ein UNION Befehl automatisch auch immer einen DISTINCT-Befehl.
Sprich: Wenn Du zwei Tabellen hast, von denen die erste Tabelle die IDs 0-10 hat und die zweite die IDs 0-20, so ist das Ergebnis nicht 0-10 und danach 0-20 (also insgesamt 32 Rows), sondern einmalig 0-20 (also insgesamt 21 Rows), wenn Du nur über die ID-Spalte verknüpfst. Das könntest Du umgehen, wenn Du nicht nur die ID-Spalte verwendest, sondern noch eine weitere in die SELECTs einschliesst.

Nun wäre die Frage, wie das Problem bei Dir gelagert ist.
Ein "scheinbar geht das nicht, oder?" ist wundervoll nichtssagend - kriegst Du eine Fehlermeldung? Kriegst Du gar keine Ergebnisse? Kriegst Du oben beschriebenes Ergebnis?
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: UNION mit HSQLDB?

Beitrag von Barlee »

Hallo,

DPunch ich gebe Dir Recht. Mit den wenigen Informationen ist das Stochern im Nebel.
Wobei das von Dir geschilderte Problem mit UNION ALL zu umgehen wäre.

Vielleicht gibt's ja hier noch ein paar Infos...

Gruß Barlee
Antworten