Hallo,
ich versuche, über einen Join 2 Tabellen zu verknüpfen.
Tabelle 1 uadresse mit PK uadrnr
Tabelle 2 uanschr FK uadrnr.
select * from ustamm.uadresse, ustamm.uanschr
where uadresse.uadrnr(+)=uanschr.uadrnr
Soweit i.O.
Aber in Tabelle 2 gibt es zu jeder uadrnr mehrere Datensätze, die sich durch ein Feld ukrz unterscheiden.
Tabelle 1
uadrnr = 1, name = 'Meier'
Tabelle 2
uadrnr = 1, ukrz = 'HAUS', strasse = 'Meierstrasse'
uadrnr = 1, ukrz = 'POST', strasse = '12 34 500'
Jetzt möchte ich aus Tabelle 2 die Strasse mit auflisten (ukrz='HAUS')
select * from ustamm.uadresse, ustamm.uanschr
where uadresse.uadrnr(+)=uanschr.uadrnr
and uanschr.ukrz='HAUS'
liefert mir aber weniger Datensätze als in Tabelle 1.
Wahrscheinlich fehlen die, wo es in Tabelle 2 keinen Eintrag von ukrz='HAUS' gibt.
Wo liegt der Fehler?
Gruß, Frank
ich versuche, über einen Join 2 Tabellen zu verknüpfen.
Tabelle 1 uadresse mit PK uadrnr
Tabelle 2 uanschr FK uadrnr.
select * from ustamm.uadresse, ustamm.uanschr
where uadresse.uadrnr(+)=uanschr.uadrnr
Soweit i.O.
Aber in Tabelle 2 gibt es zu jeder uadrnr mehrere Datensätze, die sich durch ein Feld ukrz unterscheiden.
Tabelle 1
uadrnr = 1, name = 'Meier'
Tabelle 2
uadrnr = 1, ukrz = 'HAUS', strasse = 'Meierstrasse'
uadrnr = 1, ukrz = 'POST', strasse = '12 34 500'
Jetzt möchte ich aus Tabelle 2 die Strasse mit auflisten (ukrz='HAUS')
select * from ustamm.uadresse, ustamm.uanschr
where uadresse.uadrnr(+)=uanschr.uadrnr
and uanschr.ukrz='HAUS'
liefert mir aber weniger Datensätze als in Tabelle 1.
Wahrscheinlich fehlen die, wo es in Tabelle 2 keinen Eintrag von ukrz='HAUS' gibt.
Wo liegt der Fehler?
Gruß, Frank
Comment