Entwickler-Ecke

Datenbanken - SELECT aus 2 Tabellen


makena76 - Sa 23.10.04 19:08
Titel: SELECT aus 2 Tabellen
Nabend :D

Ich habe 2 identische Tabellen (Datum,Zeit,Preis) und möchte diese Daten per SQL in eine QUERY auslesen. Wie funzt denn das, wenn ich anschließend noch nach Datum sortieren möchte?


Quelltext
1:
2:
3:
SELECT tab1.Datum,tab1.Zeit,tab1.Preis,tab2.Datum,tab2.Zeit,tab2.Preis FROM
Tabelle1 tab1, Tabelle2 tab2
ORDER BY Datum,Zeit


So geht das ja leider nicht, wegen nicht eindeutigem Datum in der ORDER BY Klausel :( Wenn ich stattdessen ORDER BY tab1.Datum,tab1.Zeit mache, macht das Prog ewig rum bei 100% Auslastung...

Viele Grüße
makena


UGrohne - Sa 23.10.04 19:14

Du bildest damit ein kartesiches Produkt, im Endeffekt kommt eine Datenmenge mit count(tabelle1) * count(tabelle2) raus. Versuch das ganze mal mit Union:

Quelltext
1:
SELECT Datum, Zeit, Preis FROM tabelle1 UNION SELECT Datum, Zeit, Preis FROM tabelle2 ORDER BY Datum                    

Das könnte funktionieren, aber ehrlich gesagt, habe ich nie mit UNION gearbeitet ;-)

Achja, ich hoffe, DU verwendest Interbase/Firebird o.ä.


makena76 - Sa 23.10.04 19:29

Danke Dir für die schnelle Antwort. Ja ich verwende ADT...

Hey, das funktioniert PERFEKT :-) Und das nächste Problem ist auch gleich gelöst: Es geht auch mit mehr als 2 Tabellen :D

DANKEEEE
makena