Einfache Verknüpfungen

AlexD1979

Erfahrenes Mitglied
Oracle : Einfache Verknüpfungen

Ich glaube ich habe noch das wochenende nicht ganz überwunden, warum klappt dass nicht

tabelle a:
name
vorname
von_stadt (enthält ID aus tabelle b)
nach_stadt (enthält ID aus tabelle b)

tabelle b:
stadt_id
stadtname

Nun will ich einen Select bauen, der mir
name, vorname, von_stadt, nach_stadt ausgibt, wobei die IDs natürlich ersetzt sein sollen mit den Namen stadtname.
Das ist sinngemäß, hier der konkrete Fall

Code:
SELECT tdb_countries.countryname AS von, tdb_countries.countryname AS nach FROM TDB_TRIP a,TDB_COUNTRIES
where a.from_country = tdb_countries.COUNTRY_ID
and a.TO_COUNTRY = tdb_countries.COUNTRY_ID

ergibt als Ausgabe
 VON     NACH    
 ------  ------- 

 0 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms]
 
Zuletzt bearbeitet:
Du must die Country Tabelle 2mal verknüpfen, also so:

SELECT vc.countryname AS von, nc.countryname AS nach
FROM TDB_TRIP a,TDB_COUNTRIES vc, TDB_COUNTRIES nc
where a.from_country = vc.COUNTRY_ID
and a.TO_COUNTRY = nc.COUNTRY_ID

Deine vorherige Query ist leer, da es ja keinen Datensatz gibt, indem die ID sowohl den Wert der From_country und der to_country annimmt. Ausnahme wäre eine Rundreise, wo Start und Ziel gleich sind, aber das ist ja wohl eher die Ausnahme, denke ich....
 

Neue Beiträge

Zurück