Einzelnen Beitrag anzeigen

Benutzerbild von spaxxn
spaxxn

Registriert seit: 19. Nov 2004
253 Beiträge
 
Delphi XE2 Enterprise
 
#3

Re: verständnisfrage zum JOIN

  Alt 25. Mai 2010, 12:21
SQL-Code:
select AKTEN.AKTENNR,RECHTSANWALT.NAME
from AKTEN,RECHTSANWALT
where AKTEN.REID=RECHTSANWALT.ID(+)
  and (RECHTSANWALT.LAND='DEor 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='DEor 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='DEor r.LAND is null)
Du solltest dir dort genau angucken, welches Ergebnis du erwartest.
"Hey Süße,
hol mir mal was zu trinken! Du wirst schon wieder hässlich!"

Zitat eines Betrunkenen
  Mit Zitat antworten Zitat