Thema: Delphi left join NULL

Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#11

Re: left join NULL

  Alt 2. Apr 2009, 10:10
Hallo,

@Joachim:

Deine 2. Variante ist "nur" oracletauglich, SQL-Server frisst das nicht unverändert, aber das ist mir momentan relativ egal. Zu dieser Variante habe ich eine Verständnisfrage.

Soweit ich weiß wirft union doch doppelte Sätze heraus, hieße das hier nicht, dass wir eventuell mit "Datenverlust" rechnen müssen?
SQL-Code:
select name, bestand, 0 as reserviert from tab1
union
select name, 0 as bestand, reserviert from tab2
Wenn wir hier in tab 2 zufällig 2 identische Sätze haben, was ja zumindest theoretisch möglich sein könnte, ist doch nachher die Summe für Reserviert eventuell falsch. Müsste es hier nicht union all heißen. Bin mir da aber zugegeben momentan nicht sicher. Prinzipiell ist Deine Methode mit den "leeren" Spalten und dem Union mit anschließender Gruppierung hervorragend geeignet, auch komplexe Abfragen zu vereinfachen. Unter Laufzeitgesichtpunkten habe ich das bisher noch garnicht betrachtet.
Code:
-- Aggregatfunktionen ignorieren NULL-Werte
Ist diese Aussage immer und für alle Datenbanken richtig?
  Mit Zitat antworten Zitat