單行函式 案例練習

2021-10-08 13:17:00 字數 1288 閱讀 1450

#1.顯示系統時間(注:日期加時間)

select

now();

#查詢員工號,姓名,工資,以及工資提高百分之20%後的結果(new salary)

select employee_id,last_name,salary,salary*

1.2"new salary"

from employees;

#將員工的姓名按首字母排序,並寫出姓名的長度(length)

select length(last_name) 長度,substr(last_name,1,

1) 首字元,last_name

from employees order

by 首字元 ;

#做乙個查詢,產生下面的結果

/*earnsmonthly but wantsdream salary

king earns 24000 monthly but wants 72000

*/select concat(last_name,

'earns'

,salary,

'monthly but wants'

,salary*3)

as'dream salary'

from employees where salary=

24000

;#5使用case-when,按照下面的條件:

/*job grade

ad_pres a

st_man b

it_prog c

sa_rep d

st_clerk e

產生下面的結果

last_name job_id grade

king ad_pres a

*/select last_name,job_id as job,

case job_id

when

'ad_pres'

then

'a'when

'st_man'

then

'b'when

'it_prog'

then

'c'when

'sa_rep'

then

'd'when

'st_clerk'

then

'e'end

as grade

from employees

where job_id=

'ad_pres'

;

oracle強化練習之單行函式

1.顯示dname和loc中間用 分隔 select dname loc from dept 2.將部門名稱左填充為10位 select lpad dname,10 from dept 3.將員工名字的 s 替換為 s select replace ename,s s from emp 4.求員工名...

SQL 單行函式 練習題

1 找出佣金不高於薪金的60 的員工。select ename from emp where nvl comm 0 0.6 sal nvl comm,0 2 找出部門10中所有經理 manager 部門20中所有辦事員 clerk 既不是經理又不是辦事員但其薪金大於或等於2000的所有員工的詳細資料...

oracle單行函式練習題

1.顯示系統時間 注 日期 時間 select to char sysdate,yyyy mm dd hh mm ss from dual 2.查詢員工號,姓名,工資,以及工資提高百分之20 後的結果 new salary select empno,ename,sal,sal 1.2 as new ...