null Werte ausliefern

mungoparks

Mitglied
Hallo @ all ,

habe folgendes Problem .
In einer Tabelle t_gehalt sind Gehälter gespeichert.
Nun möchte ich alle Gehälter anzeigen lassen, die zwischen 3000 und 4000 liegen.
Für alle anderen Werte (gehalt <3000 und >4000) soll null zurückgeliefert werden .
Wie mache ich daS

DANKESCHÖN
 
So:
select name, gehalt from t_gehalt where gehalt between 3000 and 4000
union
select name, null from t_gehalt where gehalt < 3000 and gehalt > 4000
könnte es gehen,

Aber, meine schöne Glaskugel wollte mir nicht verraten welches RDBMS Du benutzt!
 
So geht es ein bisschen schneller, da er nur einmal die Daten lesen muss:

Code:
SQL>    SELECT ENAME,
  2     CASE WHEN SAL < 3000 THEN NULL
  3              WHEN SAL > 4000 THEN NULL
  4     ELSE SAL END AS SAL
  5     FROM EMP;
 
Zurück