mercoledì 8 ottobre 2008

Sql server - uso di select case

Qui di seguito, riporto un esempio di codice, riguardante l'utilizzo del case when else, la parola chiave case. Il frammento di codice, estrapola i dati da una tabella (dati) di una certa colonna (indicativo) e imposta per ogni riga, un certo valore, in base al valore trovato. La colonna che verrà visualizzata a video sarà "Descrizione indicativo".

select 'Descrizione indicativo' =
case when indicativo = 1 then 'Pasta'
when indicativo = 2 then 'Pesce'
else 'Frutta'
end
from dati

1 commento:

Matty ha detto...

Grazie mille Emanuele!

Una sola domanda: come diventerebbe la CASE WHEN ELSE nel caso
in cui io volessi visualizzare un certo valore, ad esempio 100, se la
select NON ritornasse alcun record, altrimenti facesse
visualizzare il valore recuperato?

Sarebbe una cosa del genere:

SELECT 'Descrizione indicativo' =
CASE WHEN indicativo = NESSUN RECORD RECUPERATO then 100
ELSE RESTITUISCI IL VALORE RECUPERATO
from dati where ......

Spero di essere stato chiaro.
Anticipatamente ti ringrazio.
Ciao
Matteo