操作hr賬戶下的employees表:
2. 查詢工資排名第5到第10的員工資訊? [1分]
功能: 排序 序號偽列 範圍查詢
思路:1. 按照薪資降序排序
2. 對查詢結果表新增需要的列
3. 擷取5~10資料,
select employee_id,first_name,salary
from
(select e.employee_id,e.first_name,e.salary,rownum as rn
from
(select * from employees order by salary desc) e
)
where rn >=5 and rn<=10;
3. 查詢50號部門,60號部門,70號部門的平均工資?
① 過濾保留50 60 70 部門資訊
② 確定分組依據,進行分組操作. group by department_id
③ 對每組進行平均薪資統計 **g(salary)
select department_id,**g(salary)
from employees
where department_id in (50,60,70)
group by department_id;
4. 查詢平均工資高於8000元的部門的最高工資.
① 按照部門分組 group by
② 統計各個部門的平均薪資》8000組保留. h**ing
③ 統計過濾後的部門的最高薪資? max()
select department_id,max(salary)
from employees
group by department_id
h**ing **g(salary)>8000;
5. 顯示與30號部門first_name為』guy』員工工資相同的員工姓名和工資
顯示員工資訊條件: salary = (select salary from ... where first_name = 'guy' and department_id=30)
① 獲得30號部門first_name為』guy』員工工資 guysalary
select salary from employees where first_name = 'guy' and department_id=30;
② 查詢員工薪資=guysalary的員工資訊?
select first_name,salary
from employees
where salary = (guysalary)
③ 合併
select first_name,salary
from employees
where salary = (select salary from employees where first_name = 'guy' and department_id=30)
Oracle基礎練習題二
1 查詢職員表中,在20和30號部門工作的員工姓名和部門號。select e.ename,e.deptno from emp e where e.deptno in 20,30 2 查詢職員表中,沒有管理者的員工姓名及職位,並按職位排序。select e.ename,e.job from emp e...
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 ...
Java練習題(一)
1.使用者輸入乙個整數,請輸出該整數的階乘 例如 5 120 class factorial system.out.printf d 階乘的結果為 d num,total 2.輸出99乘法表 class multiplication system.out.println for int i 1 i ...