esempio T-SQL: a seconda del valore di TIPO assegna il valore a @Categoria
SELECT @Categoria =
FROM titlesCASE TIPOWHEN 'popular_comp' THEN 'Computer'END,
WHEN 'mod_cook' THEN 'Cucina moderna'
WHEN 'business' THEN 'Business'
WHEN 'psychology' THEN 'Psicologia'
WHEN 'trad_cook' THEN 'Cucina tradizionale'
ELSE 'Nessuna categoria'
title AS 'Titolo'
WHEN condizione2 THEN comando se veraEND AS etichetta_campo
WHEN condizione3 operatore condizione4 THEN comando se vera
ELSE comando se tutte false opzionale
esempio: estrazione nomi giocatori calcio e indicazione altezza con descrizione, in caso sotto 175 esegue NULL
SELECT
nome,FROM giocatori.calcio
altezza,
CASE WHEN altezza > 250 THEN 'sopra 250'WHEN altezza > 200 AND altezza <= 250 THEN '201-250'END AS altezza_group
WHEN altezza > 175 AND altezza <= 200 THEN '176-200'
ELSE NULL
esempio T-SQL: assegno alla variabile @Categoria_di_prezzo un valore a seconda della consizione
SELECT @Categoria_di_prezzo =
FROM LISTINOCASEWHEN prezzo IS NULL THEN '*'END
WHEN prezzo < 10 THEN '**'
WHEN prezzo >= 10 and prezzo < 20 THEN '***'
ELSE '****'
esempio:
IIF(SUM(NOME_CAMPO) > 100, 'maggiore di 100', NULL)
IIF(ISNULL(NOME_CAMPO), 'nullo', 'non nullo')
esempio: stringa
IIF(NOME_CAMPO LIKE 'testo', 'OK', 'NO')
possibile utilizzo operatori stringa