Oracle練習題一

2022-09-11 15:24:38 字數 1567 閱讀 2783

操作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 ...