Rename case when column : Columns « Query Select « Oracle PL/SQL Tutorial






SQL>
SQL> create table emp
  2  ( empno      NUMBER(4)    constraint E_PK  primary key
  3  , ename      VARCHAR2(8)
  4  , init       VARCHAR2(5)
  5  , job        VARCHAR2(8)
  6  , mgr        NUMBER(4)
  7  , bdate      DATE
  8  , sal       NUMBER(6,2)
  9  , comm       NUMBER(6,2)
 10  , deptno     NUMBER(2)    default 10
 11  ) ;

Table created.

SQL> insert into emp values(1,'Tom','N',  'Coder', 13,date '1965-12-17',  800 , NULL,  20);

1 row created.

SQL> insert into emp values(2,'Jack','JAM', 'Tester',6,date '1961-02-20',  1600, 300,   30);

1 row created.

SQL> insert into emp values(3,'Wil','TF', 'Tester',6,date '1962-02-22',  1250, 500,   30);

1 row created.

SQL> insert into emp values(4,'Jane','JM', 'Designer', 9,date '1967-04-02',  2975, NULL,  20);

1 row created.

SQL> insert into emp values(5,'Mary','P', 'Tester',6,date '1956-09-28',  1250, 1400,  30);

1 row created.

SQL> insert into emp values(6,'Black','R', 'Designer', 9,date '1963-11-01',  2850, NULL,  30);

1 row created.

SQL>
SQL> select ename, job
  2  ,      case when job   = 'Coder' then '  10%'
  3              when job   = 'Designer' then '  20%'
  4              when ename = 'Tom'   then '  30%'
  5                                     else '   0%'
  6         end  as raise
  7  from   emp
  8  order  by raise desc, ename;

ENAME    JOB      RAISE
-------- -------- -----
Black    Designer   20%
Jane     Designer   20%
Tom      Coder      10%
Jack     Tester      0%
Mary     Tester      0%
Wil      Tester      0%

6 rows selected.

SQL>
SQL>
SQL> drop table emp;

Table dropped.








2.8.Columns
2.8.1.Selecting All Columns from a Table with asterisk character (*)
2.8.2.Count(*) and column renaming
2.8.3.Expression and column renaming
2.8.4.DISTINCT tableName.*
2.8.5.Combined columns and renaming
2.8.6.Format date value and column renaming
2.8.7.Reference one column more than once
2.8.8.Reference renamed column in order by
2.8.9.Rename case when column
2.8.10.Returning Multiple Columns
2.8.11.Table renaming in from clause
2.8.12.Use table name to reference column name