Ergebniss von SELECT zurückgeliefert bekommen, wenn Tabelle leer ist
Ergebniss von SELECT zurückgeliefert bekommen, wenn Tabelle leer ist
am 19.01.2006 15:46:11 von Fabian Holler
Moin,
ich hab eine Select Abfrage die aus mehreren Tabellen Daten ausliest,
mit mehreren Where Klauseln.
Wenn eine Tabelle von diesen leer ist, bekomm ich von der ganzen Select
Abfrage ein leeres Ergebniss zurück. Ich möchte aber trotzdem die Werte
aus den anderen gefüllten Tabellen erhalten. Wie mache ich das?
Danke
Gruß
Fabian
Re: Ergebniss von SELECT zurückgeliefert bekommen, wenn Tabelle leer ist
am 19.01.2006 15:48:30 von Christian Kirsch
Fabian Holler schrieb:
> Moin,
>
> ich hab eine Select Abfrage die aus mehreren Tabellen Daten ausliest,
> mit mehreren Where Klauseln.
> Wenn eine Tabelle von diesen leer ist, bekomm ich von der ganzen Select
> Abfrage ein leeres Ergebniss zurück. Ich möchte aber trotzdem die Werte
> aus den anderen gefüllten Tabellen erhalten. Wie mache ich das?
>
>
Wenn die TAbelle leer ist, lass sie doch einfach weg. Wenn Du was
anderes meinst, solltest Du vielleicht ein bisschen Code produzieren.
Re: Ergebniss von SELECT zurückgeliefert bekommen, wenn Tabelle leer ist
am 19.01.2006 15:52:59 von Fabian Holler
>>ich hab eine Select Abfrage die aus mehreren Tabellen Daten ausliest,
>>mit mehreren Where Klauseln.
>>Wenn eine Tabelle von diesen leer ist, bekomm ich von der ganzen Select
>>Abfrage ein leeres Ergebniss zurück. Ich möchte aber trotzdem die Werte
>>aus den anderen gefüllten Tabellen erhalten. Wie mache ich das?
> Wenn die TAbelle leer ist, lass sie doch einfach weg.
Die Tabelle ist nicht immer leer, sonst würd ich sie selbstverständlich
weg lassen :)
> Wenn Du was
> anderes meinst, solltest Du vielleicht ein bisschen Code produzieren.
DH, ich kann das nicht in einer SQL Abfrage lösen?
Gruß
Fabian
Re: Ergebniss von SELECT zurückgeliefert bekommen, wenn Tabelle leer ist
am 19.01.2006 16:00:47 von Hartmut Holzgraefe
Fabian Holler wrote:
> Wenn eine Tabelle von diesen leer ist, bekomm ich von der ganzen Select=
=20
> Abfrage ein leeres Ergebniss zurück. Ich möchte aber trotzdem die W=
erte=20
> aus den anderen gefüllten Tabellen erhalten. Wie mache ich das?
Stichwort: OUTER JOIN
--=20
Hartmut Holzgraefe, Senior Support Engineer .
MySQL AB, www.mysql.com
http://www.mysql.com/support/
Re: Ergebniss von SELECT zurückgeliefert bekommen, wenn Tabelle leer ist
am 19.01.2006 16:30:20 von Christian Kirsch
Fabian Holler schrieb:
>>> ich hab eine Select Abfrage die aus mehreren Tabellen Daten ausliest,
>>> mit mehreren Where Klauseln.
>>> Wenn eine Tabelle von diesen leer ist, bekomm ich von der ganzen Select
>>> Abfrage ein leeres Ergebniss zurück. Ich möchte aber trotzdem die Werte
>>> aus den anderen gefüllten Tabellen erhalten. Wie mache ich das?
>
>> Wenn die TAbelle leer ist, lass sie doch einfach weg.
>
> Die Tabelle ist nicht immer leer, sonst würd ich sie selbstverständlich
> weg lassen :)
>
>> Wenn Du was
>> anderes meinst, solltest Du vielleicht ein bisschen Code produzieren.
>
> DH, ich kann das nicht in einer SQL Abfrage lösen?
>
SQL ist auch Code, oder? Anders gesagt: Man kann Dir nicht vernünftig
helfen, wenn Du nur Allgemeinheiten absonderst. Schreib ein kurzes
Beispiel mit den Daten die Du hast, dem Ergebnis, das Du haben willst
und der Query, die Du ausprobiert hast.
Re: Ergebniss von SELECT zurückgeliefert bekommen, wenn Tabelle leer ist
am 19.01.2006 16:32:39 von Fabian Holler
Hartmut Holzgraefe schrieb:
> Fabian Holler wrote:
>
>> Wenn eine Tabelle von diesen leer ist, bekomm ich von der ganzen
>> Select Abfrage ein leeres Ergebniss zurück. Ich möchte aber trotzdem
>> die Werte aus den anderen gefüllten Tabellen erhalten. Wie mache ich das?
>
>
> Stichwort: OUTER JOIN
>
Vielen Dank, damit klappts
Gruß
Fabian
Re: Ergebniss von SELECT zurückgeliefert bekommen, wenn Tabelle leer ist
am 19.01.2006 16:41:26 von Fabian Holler
Christian Kirsch schrieb:
> Fabian Holler schrieb:
>
>>>>ich hab eine Select Abfrage die aus mehreren Tabellen Daten ausliest,
>>>>mit mehreren Where Klauseln.
>>>>Wenn eine Tabelle von diesen leer ist, bekomm ich von der ganzen Select
>>>>Abfrage ein leeres Ergebniss zurück. Ich möchte aber trotzdem die Werte
>>>>aus den anderen gefüllten Tabellen erhalten. Wie mache ich das?
>>
> Anders gesagt: Man kann Dir nicht vernünftig
> helfen, wenn Du nur Allgemeinheiten absonderst.
Warum denn nicht? Helmut hats doch auch geschafft :)
Ich wollte _nicht_ das mir jemand eine SQL Abfrage für mein spezielles
Problem entwickelt. Sondern das mir jemand ein Hinweis gibt wie soetwas
funktioniert.
Gruß
Fabian