Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL-Problem mal wieder (https://www.delphipraxis.net/134262-sql-problem-mal-wieder.html)

alex517 19. Mai 2009 13:53

Re: SQL-Problem mal wieder
 
Hallo Heiko,

wenn du mal bei der Abfrage die Bedingung
SQL-Code:
and ((tree2contact.contact_id=25) or (tree2contact.contact_id is Null))
weglässt, bekommst du folgendes Ergebnis:

Code:
NAME     ID   CONTACT_ID
---------------------------
Banken   9     <NULL>
Behörden 8     22
Kunden   6     22
Kunden   6     25
wenn du jetzt die obige Bedingung wieder in der Where-Clausel hinzufügst,
werden nur noch die "Kunden" mit CONTACT_ID=22 und die "Behörden" mit CONTACT_ID=22 weggefiltert.

"Behörden" mit CONTACT_ID=NULL gibt es in der Left-Join-Ergebnismenge gar nicht,
da durch das "left join" ein Satz "Behörden" mit CONTACT_ID=22 in der Left-Join-Ergebnismenge existiert.

Man muß also bereits vor den "zusammenjoinen" :-D alle
tree2contact-Datensätze herausfiltern die man nicht braucht.
Damit wird für den Datensatz Tree.ID=8 ('Behörden') kein passender
Datensatz in tree2contact gefunden und CONTACT_ID bleibt=NULL

Ich hoffe das ist einigermaßen verständlich ausgedrückt.

alex

Edit: Wo bleibt eigentlich mein "Delphi-Tage 2009 ich bin dabei" ? :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:32 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz