Du kan bruge CASE-udtryk i SQL-sætninger til at behandle datarepræsentationen i en tabel. Dermed kan du benytte betingede udsagn, der minder om CASE-sætninger i visse programmeringssprog.
SELECT DEPTNAME, CASE DEPTNUMB WHEN 10 THEN 'Marketing' WHEN 15 THEN 'Research' WHEN 20 THEN 'Development' WHEN 38 THEN 'Accounting' ELSE 'Sales' END AS FUNCTION FROM ORG
Resultatet er:
DEPTNAME FUNCTION -------------- ----------- Head Office Marketing New England Research Mid Atlantic Development South Atlantic Accounting Great Lakes Sales Plains Sales Pacific Sales Mountain Sales
SELECT LASTNAME, WORKDEPT FROM EMPLOYEE WHERE(CASE WHEN BONUS+COMM=0 THEN NULL ELSE SALARY/(BONUS+COMM) END ) > 10
I dette eksempel beregnes forholdet mellem summen af lønningerne i afdeling 20 og den samlede lønudbetaling vha. et CASE-udtryk:
SELECT CAST(CAST (SUM(CASE WHEN DEPT = 20 THEN SALARY ELSE 0 END) AS DECIMAL(7,2))/ SUM(SALARY) AS DECIMAL (3,2)) FROM STAFF
Resultatet er 0.11. Bemærk, at resultatets præcision bevares, når CAST-funktionerne angives.
CASE WHEN X<0 THEN -1 WHEN X=0 THEN 0 WHEN X>0 THEN 1 END
Dette udtryk giver samme resultat som den brugerdefinerede funktion SIGN i skemaet SYSFUN.