oracle單行函式練習題

2021-10-05 19:23:09 字數 817 閱讀 4549

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 salary」 from emp

3.將員工的姓名按首字母排序,並寫出姓名的長度(length) 此處為降序desc 公升序 asc

select ename,length(ename) from emp

order by ename desc

4.查詢各員工的姓名,並顯示出各員工在公司工作的月份數(worked_month)。

select ename,round(months_between(sysdate,hiredate),1) from emp

5.查詢員工的姓名,以及在公司工作的月份數(worked_month),並按月份數降序排列

select ename,round(months_between(sysdate,hiredate),1) worked_month from emp

order by worked_month desc

6.查詢員工的姓名以及工資並且按照工資分等級 >1500 c級 >2500 b級 >3000> a級

select ename,sal,

case when sal>3000 then 『a』

when sal>2500 then 『b』

when sal>1500 then 『c』

endfrom emp

SQL 單行函式 練習題

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

函式練習題

1.打字軟體的正確率 編寫函式,計算字串匹配的準確率,類似於打字軟體 orginstr為原始內容,userstr為使用者輸入內容 2.模擬輪盤 遊戲 轉盤分為三部分 一等獎 二等獎和三等獎 輪盤轉的時候是隨機的,如果範圍在 0,0.08 之間,代表一等獎 如果範圍在 0.08,0.3 之間,代表二等...

Oracle練習題一

操作hr賬戶下的employees表 2.查詢工資排名第5到第10的員工資訊?1分 功能 排序 序號偽列 範圍查詢 思路 1.按照薪資降序排序 2.對查詢結果表新增需要的列 3.擷取5 10資料,select employee id,first name,salary from select e.e...