![]() |
Re: SQL-Problem mal wieder
Hallo Heiko,
wenn du mal bei der Abfrage die Bedingung
SQL-Code:
weglässt, bekommst du folgendes Ergebnis:
and ((tree2contact.contact_id=25) or (tree2contact.contact_id is Null))
Code:
wenn du jetzt die obige Bedingung wieder in der Where-Clausel hinzufügst,
NAME ID CONTACT_ID
--------------------------- Banken 9 <NULL> Behörden 8 22 Kunden 6 22 Kunden 6 25 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. |
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