CASE .. WHEN expression in Oracle SQL

前端 未结 9 888
北荒
北荒 2020-12-04 13:17

I have the table with 1 column and has following data

Status
a1
i
t
a2
a3

I want to display the following result in my select query

9条回答
  •  甜味超标
    2020-12-04 13:58

    Since web search for Oracle case tops to that link, I add here for case statement, though not answer to the question asked about case expression:

    CASE
       WHEN grade = 'A' THEN dbms_output.put_line('Excellent');
       WHEN grade = 'B' THEN dbms_output.put_line('Very Good');
       WHEN grade = 'C' THEN dbms_output.put_line('Good');
       WHEN grade = 'D' THEN dbms_output.put_line('Fair');
       WHEN grade = 'F' THEN dbms_output.put_line('Poor');
       ELSE dbms_output.put_line('No such grade');
    END CASE;
    

    or other variant:

    CASE grade
       WHEN 'A' THEN dbms_output.put_line('Excellent');
       WHEN 'B' THEN dbms_output.put_line('Very Good');
       WHEN 'C' THEN dbms_output.put_line('Good');
       WHEN 'D' THEN dbms_output.put_line('Fair');
       WHEN 'F' THEN dbms_output.put_line('Poor');
       ELSE dbms_output.put_line('No such grade');
    END CASE;
    

    Per Oracle docs: https://docs.oracle.com/cd/B10501_01/appdev.920/a96624/04_struc.htm

提交回复
热议问题