Mega Code Archive

 
Categories / Oracle PLSQL Tutorial / Query Select
 

Use case when with comparasion operator

SQL> SQL> create table emp(   2            emp_no                 integer         primary key   3           ,lastname               varchar2(20)    not null   4           ,firstname              varchar2(15)    not null   5           ,midinit                varchar2(1)   6           ,street                 varchar2(30)   7           ,city                   varchar2(20)   8           ,state                  varchar2(2)   9           ,zip                    varchar2(5)  10           ,shortZipCode                  varchar2(4)  11           ,area_code              varchar2(3)  12           ,phone                  varchar2(8)  13           ,salary                 number(5,2)  14            ,birthdate              date  15           ,startDate               date  16           ,title                  varchar2(20)  17           ,dept_no                integer  18           ,mgr                    integer  19           ,region                 number  20           ,division               number  21           ,total_sales            number  22    ); Table created. SQL> SQL> create table avg_sal   2   as select avg(salary) AS avg_Sal from emp; Table created. SQL> SQL> select lastname, salary,   2   CASE WHEN salary > avg_sal THEN '> Average of ' || to_char(avg_sal, '99.99')   3        WHEN salary < avg_sal THEN '< Average of ' || to_char(avg_sal, '99.99')   4        ELSE '= Average of ' || to_char(avg_sal, '99.99')   5        END   6   from emp, avg_sal   7   / no rows selected SQL> SQL> drop table emp; Table dropped. SQL> SQL> drop table avg_Sal; Table dropped. SQL>