![]() |
Datenbank: MS SQL • Version: 2000 • Zugriff über: Query Analyzer
Bedingter INNER JOIN in SELECT möglch?
Hallo Zusammen,
in einer Tabelle habe ich eine Spalte, die eine Mitarbeiter-ID enthält. Diese korrespondiert aber nur teilweise mit der zugehörigen Stammdatentabelle, da hier auch die allgemeine Kennung für einen externen Mitarbeiter enthalten sein kann. Diese Dummy-ID gibt es aber in der Stammdatentabelle nicht, so dass ich für solche Zeilen bei einem INNER JOIN aus der Stammdatentabelle keine Daten zurückerhalte (logisch ;-)). Der Datensatz mit der Dummy-ID enthält dann aber den Klartextnamen, so dass ich in dem Falle nicht auf die Daten aus der Stammdatentabelle angwiesen bin. Gibt es eine Möglichkeit den INNER JOIN auf die Stammdatentabelle nur unter der Bedingung auszuführen, dass ich eine gültige ID übergebe? |
Re: Bedingter INNER JOIN in SELECT möglch?
Hi,
ich glaube, was du suchtst ist der LEFT JOIN (Alles aus der linken Tabelle und das was passt aus der rechten...).
SQL-Code:
...oder so
select Name1, isnull(stamm1.name, name1) from tabelle1
left join stamm1 on stamm1.id=tabelle1.id |
Re: Bedingter INNER JOIN in SELECT möglch?
Zitat:
SQL-Code:
select Name1,
coalesce(stamm1.name, name1) from tabelle1 left join stamm1 on stamm1.id=tabelle1.id |
Re: Bedingter INNER JOIN in SELECT möglch?
Ist COALESCE nicht ausnahmsweise mal ein Teil des Standards?
|
Re: Bedingter INNER JOIN in SELECT möglch?
Hallo Zusammen,
prima, danke. :thumb: Da hab' ich jetzt schon mal einen Anhaltspunkt wie ich weiter vorgehen kann. (jetzt muss ich's nur noch hinbekommen ;-)) |
Re: Bedingter INNER JOIN in SELECT möglch?
Zitat:
|
Re: Bedingter INNER JOIN in SELECT möglch?
Moin Zusammen,
noch mal meinen herzlichsten Dank. Nachdem ich mich noch mal mit den angsprochenen Anhaltspunkten beschäftigt hatte, habe ich meine Abfrage hinbekommen wie geplant. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:16 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