Oracle語句練習

2022-09-22 19:18:09 字數 1978 閱讀 1749

oracle語句練習

1切換到 oracle的 hr使用者下面練習

1. 查詢工資大於12000的員工姓名和工資

select first_name,last_name,salary from employees where salary>12000;

2. 查詢員工號為176的員工的姓名和部門號

select first_name,last_name,department_id from employees where employee_id='176';

3. 選擇工資不在5000到12000的員工的姓名和工資

select first_name,last_name,salary from employees where salary not between 5000 and 12000;

4. 選擇雇用時間在1998-02-01到1998-05-01之間的員工姓名,job_id和雇用時間

select first_name,last_name,job_id,hire_date from employees where hire_date between

'01-2月-1998'and '01-5月-1998';

5. 選擇在20或50號部門工作的員工姓名和部門號

select first_name,last_name,department_id from employees where department_id in('20','50');

6. 選擇在2023年雇用的員工的姓名和雇用時間

select first_name,last_name,hire_date from employees where hire_date like '%94';

7. 選擇公司中沒有管理者的員工姓名及job_id

select first_name,last_name,job_id from employees where manager_id is null;

8. 選擇公司中有獎金的員工姓名,工資和獎金級別

select first_name,last_name,salary,commission_pct from employees where commission_pct is not null;

9. 選擇員工姓名的第三個字母是a的員工姓名

select first_name,last_name from employees where first_name like'__a%';

select first_name,last_name from employees where last_name like'__a%';

10. 選擇姓名中有字母a和e的員工姓名

11. 顯示系統時間

select sysdate from dual;

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

select employee_id,first_name,last_name,salary,salary*(1+0.2) as "new salary" from employees;

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

select first_name,last_name,months_between(sysdate,hire_date) as "月份" from employees;

14. 查詢各員工的姓名,並顯示出各員工在公司工作的月份數

select first_name,last_name,months_between(sysdate,hire_date) as "月份" from employees;

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

select first_name,last_name,months_between(sysdate,hire_date) as "月份" from employees  order by months_between(sysdate,hire_date) desc;

Oracle查詢語句練習題,排序, ,in

已知有以下表,資料如圖 create table s emp id number 7 constraint s emp id nn not null,last name varchar2 25 constraint s emp last name nn not null,first name var...

SQL語句練習

建立一張表,記錄 呼叫員的工作流水,記錄呼叫員編號,對方號碼,通話開始時間,結束時間。建表,插資料等都自己寫出sql 要求 輸出所有資料中通話時間最長的5條記錄。輸出所有資料中撥打長途號碼 對方號碼以0開頭 的總時長 輸出本月通話時長最多的前三個呼叫員的編號 輸出本月撥打 次數最多的前三個呼叫員的編...

SQL 語句練習

mysql select from persons limit 5 oracle select from persons where rownum 5 select from persons where name like l select from persons where name not l...