Forum: SQL |
Thema:
Select auf 2 Tabellen mit NULL-Werten geht nicht |
Von:
G. Guest (
01.12.2005 14:55) |
Hallo zusammen,
ich habe 2 Tabellen, Personen und Land. In der Tabelle Personen stehen zigtausende Namen drin und ein Staatenschlüssel (3-stellig), sofern diese Person Ausländer ist. Bei deutschen steht in der Spalte Staat ein NULL. In der Tabelle Land werden die Staatenschlüssel in Ländernamen aufgelöst. Ich brauche jetzt einen SELECT, der mir gewisse Personen rauszieht und gleichzeitig den Ländernamen mit ausgibt. Bislang bekomme ich aber entweder nur alle diese Personen mit 3-stelligem Schlüssel bzw. NULL angezeigt, oder nur die Personen, bei denen der Staatenschlüssel nicht NULL ist. Habs so versucht:
select case when Staat is null then 'deutsch' else Land_name end
from Personen, Land
Das gibt natürlich einen herrlichen Cross-Join. Momentan stehe ich aber voll auf dem Schlauch. Kann mir jemand helfen?
Danke schon mal.
Stephan
Betreff |
Von |
Datum |
|
|
Thomas
Scherner
|
01.12.2005 15:09 |
|
|
Re: Select auf 2 Tabellen mit NULL-Werten geht nicht
Hallo Thomas,<br><br>ne leider nicht. Weiß auch nicht wo du das a bei a.staatenschlüssel herholst. So hatte ich auch angefangen, kann aber nicht gehen, weil er dann nur die Personen holt, wo p.schlüssel =... |
|
|
|
|
|
G.
Guest
|
01.12.2005 15:21 |
|
|
Re: Select auf 2 Tabellen mit NULL-Werten geht...
In Tabelle 1 hast du die Namen und Ländercodes als Zahl.<br>In Tabelle 2 hast du den Ländercode als Zahl und das Land ausgeschrieben. Hoffe ich habe es jetzt richtig verstanden.<br><br>select distinct<br> ... |
|
|
|
|
|
Thomas
Scherner
|
01.12.2005 15:30 |
|
|
Re: Select auf 2 Tabellen mit NULL-Werten geht...
Hallo Thomas,<br><br>kann kein Update machen, aber durch deinen Hinweis hab ich endlich die Lösung gefunden:<br><br>select <br>name,<br>case when staat is null then 'deutsch' else Land_name end<br>from Personen... |
|
|
|
|
|
G.
Guest
|
01.12.2005 15:42 |
|
|
Jens
Buthe
|
01.12.2005 15:45 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!