SQL-Code:
select AKTEN.AKTENNR,RECHTSANWALT.NAME
from AKTEN,RECHTSANWALT
where AKTEN.REID=RECHTSANWALT.ID(+)
and (RECHTSANWALT.LAND='DE' or RECHTSANWALT.LAND is null)
ob bewusst oder unbewusst, dass hier ist schon ein Oracle-Join, aber nicht
ANSI
In
Ansi würde dasselbe so aussehen:
SQL-Code:
select a.AKTENNR
, r.NAME
from AKTEN a
left
join RECHTSANWALT r
on r.ID = a.REID
where (r.LAND='DE' or r.LAND is null)
Bedenke bei Left-Joins, dass das folgendes
Query, nicht dasselbe Ergebnis liefert, wie oben
SQL-Code:
select a.AKTENNR
, r.NAME
from AKTEN a
left
join RECHTSANWALT r
on r.ID = a.REID
and (r.LAND='DE' or r.LAND is null)
Du solltest dir dort genau angucken, welches Ergebnis du erwartest.