Oracle过滤和排序数据课后练习题

1. 查询工资大于12000的员工姓名和工资

a) select last_name,salary

b) from employees

c) where salary > 12000

clip_image002

PL/SQL 中编辑器的使用方法 ed快捷打开

优势:像备忘录一样,能够做笔记

能够重新编辑上一次执行的sql代码,利用/重新执行

2. 查询员工号为176的员工的姓名和部门号

a) select last_name,department_id

b) from employees

c) where employee_id = 176

clip_image004

3. 选择工资不在5000到12000的员工的姓名和工资

a) select last_name,salary

b) from employees

c) –where salary < 5000 or salary > 12000

d) where salary not between 5000 and 12000

clip_image006

clip_image008

4. 选择雇用时间在1998-02-01到1998-05-01之间的员工姓名,job_id和雇用时间

a) select last_name,job_id,hire_date

b) from employees

c) –where hire_date between ‘1-2-1998′ and ‘1-5-1998′

d) where to_char(hire_date,’yyyy-mm-dd’) between ‘1998-02-01’ and ‘1998-05-01’

clip_image010

笔记:将日期转换为字符串格式以后,可以发现,between这个函数对字符串也能够操作.

5. 选择在20或50号部门工作的员工姓名和部门号

a) select last_name,department_id

b) from employees

c) where department_id = 20 or department_id = 50

d) –where department_id in (20,50)

clip_image012

6. 选择在1994年雇用的员工的姓名和雇用时间

a) select last_name,hire_date

b) from employees

c) –where hire_date like ‘%94’

d) where to_char(hire_date,’yyyy’) = ‘1994’

clip_image014

7. 选择公司中没有管理者的员工姓名及job_id

a) select last_name,job_id

b) from employees

c) where manager_id is null

clip_image016

8. 选择公司中有奖金的员工姓名,工资和奖金级别

a) select last_name,salary,commission_pct

b) from employees

c) where commission_pct is not null

clip_image018

9. 选择员工姓名的第三个字母是a的员工姓名

a) select last_name

b) from employees

c) where last_name like ‘__a%’

clip_image020

10. 选择姓名中有字母a和e的员工姓名

a) select last_name

b) from employees

c) where last_name like ‘%a%e%’ or last_name like ‘%e%a%’

clip_image022

打赏

发布者

张 大鹏

北京理想国惠玩科技有限公司CEO

发表评论

电子邮件地址不会被公开。 必填项已用*标注