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