Abfrage über mehrere Tabellen

Hallo Zusammen!

Ich habe ein kleines Problem:

Ich habe eien Datenbank mit meherern Tabellen:

Alle Tabellen haben folgenden AUfbau:

TabelleMonat (id, Titel, typ, faellig)
TabelleWoche (id, Titel, typ, faellig)

ich wollte jetzt eine Abfrage über alle Tabellen machen:

zB: select * from TabelleMonat, TabelleWoche.

Das klappt auch, liefert jeodch als Ergebnis schon jede „Spalte“ (id, Typ…) doppelt.

Ein
„select * from TabelleMonat, TabelleWoche ORDER BY faellig“
oder
„select faellig from TabelleMonat, TabelleWoche“

sagt der Server dann: „Column ‚faellig‘ in field list is ambiguous.“

Wie kann ich die ABfrage machen, dass nicht aus jeder Tabelle eine einzelne „faellig-Spalte“ entstehet, sondern insgesamt nur eine mit allen Werten aus den Tabellen??

Ich hoffe, es ist verständlich, was ich meinte!

Vielen Dank im Voraus!!

Gruß… Habanera

hallo

was hast du für eine DB? gewisse db’s unterstüzen unions

so kannst du dein sql so absetzten:

select * from tabellemonat
union
select * from tabellewoche

gruss

Hallo,

erstmal - ich glaube nicht, dass du machen willst, was du machen solltest.

Das was Du versucht hast war ein BULK Join: die (wertlose) Kombination jeder Zeile mit jeder.

Wenn Du wirklich die beiden Tabellen einfach gemeinsam ausgeben willst, so geht das wie vorher beschrieben. (UNION kann jede DB)

Du kannst sogar im zweiten Select noch ein ORDER BY angeben. Wichtig beim UNION ist die Gleichheit der Datentypen in beiden SELECT Anweisungen.

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Perfekt! Genau das brauchte ich! Vielen Dank!!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]