Hallo Edgar,
>
> Noch eine Frage die hier aufgetaucht ist:
> Ich habe die Abfrage natürlich in der SQL-Ansicht erstellt. Dazu muss
> der Button "SQL-Kommando direkt ausführen" gedrückt sein, ein Speichern
> ohne dies führt zu Fehlermeldungen. Auch die "Design"-Ansicht führt zu
> einer Fehlermeldung. Liegt das daran, dass man eine solche Abfrage in
> der "Design"-Ansicht nicht ausführen kann, weil die GUI da begrenzt ist?

Hier einmal ohne "SQL-Kommando direkt ausführen" - ich kann sogar komplett in 
die GUI-Ansicht zurückschalten

SELECT "produkt"."ID", "Lieferant1"."Lieferant" 
AS "L1", "Lieferant2"."Lieferant" AS "L2" FROM "produkt" AS "produkt" LEFT 
JOIN "Lieferant" AS "Lieferant1" ON "produkt"."lief1" = "Lieferant1"."ID" 
LEFT JOIN "Lieferant" AS "Lieferant2" ON "produkt"."lief2" 
= "Lieferant2"."ID"

Eine Tabelle produkt, die andere Lieferant. Der Lieferanttabelle muss zur 
Ansprache der unterschiedlichen Felder über AS ein Alias zugewiesen werden. 
So erscheint die Tabelle scheinbar 2 mal. Die Aufrufe der Spalten übernehmen 
diese Bezeichnungen.

Ich arbeite häufig mit dem Left-Join, da dieser alle Datensätze der 
Haupttabelle anzeigt (in diesem Falle "produkt"), auch wenn einmal ein 
Lieferant fehlt.

Ohne die Joins geht das Ganze auch in der GUI mit einem einzigen kleinen 
Kniff: Beide Tabellen in die Abfrage einlesen, einen Testaufruf für die 
Tabellen und anschließend die Tabelle "Lieferant" dadurch verdoppeln, 
dass "Lieferant" AS "Lieferant1", Lieferant" AS "Lieferant2" dort steht. 
Jetzt werden in der GUI aus den 2 Tabellen 3, wobei die erst einmal 
auseinandergeschoben werden müssen. Die Abfrage kann jetzt zusammengeklickt 
werden.

... und noch einfacher; Klick einfach 2 Mal auf das Hinzufügen von Lieferant 
und Du hast die Tabelle Lieferant und Lieferant1. Ich habe vorher nach einem 
Angebot wie "Kopieren" gesucht, das es leider nicht gab ...

Ich gehe einmal davon aus, dass Du die Seite
http://hsqldb.org/doc/guide/
kennst. Dient aber mehr dazu, die Befehle nachzusehen, als an Beispielen etwas 
abzuarbeiten.


Gruß

Robert



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an