oracle数据库的sql语句练习1
大家好,又见面了,我是你们的朋友全栈君。
oracle数据库的sql语句练习1
//1. 查询员工表所有数据 select * from employees
//2. 打印公司里所有的manager_id select manager_id from employees
//3. 查询所员工的email全名,公司email 统一以 “@zpark.cn” 结尾 select email || ‘@ zpark.cn’ as email from employees;
//4. 按照入职日期由新到旧排列员工信息 select hire_date from employees order by hire_date desc;
//5. 查询80号部门的所有员工 select department_id from employees where department_id = 80
//6. 查询50号部门每人增长1000元工资之后的人员姓名及工资.
//普通方法1 select first_name,salary,salary+1000,department_id from employees where department_id=50;
//分组方法2 select first_name,salary,salary+1000,department_id from employees where department_id=50 group by first_name,salary,salary+1000,department_id;
//7. 查询80号部门工资大于7000的员工的全名与工资.
select first_name,salary,department_id from employees where salary>7000 and department_id=80;
//8. 查询80号部门工资大于8000并且佣金高于0.3的员工姓名,工资以及提成 select first_name,salary,salary * 0.3,department_id from employees where salary>8000 and commission_pct>0.30 and department_id=80;
//9. 查询职位(job_id)为’AD_PRES’的员工的工资
//模糊条件查询
select *from employees
select first_name,job_id,salary from employees where job_id like ‘AD_PRES’;
//10. 查询佣金(commission_pct)为0或为NULL的员工信息
//is null ,is not null,or
select * from employees where commission_pct is null or commission_pct=0 ;
//11. 查询入职日期在1997-5-1到1997-12-31之间的所有员工信息
//区间比较:between
select * from employees where to_char(hire_date,‘yyyy-MM-dd’) between ‘1997-05-01’ and ‘1997-12-31’ ;
//12. 显示姓名中没有’L’字的员工的详细信息或含有’SM’字的员工信息
//模糊条件查询
select * from employees where first_name not like ‘%l%’ or first_name like ‘%sm%’;
//13. 查询电话号码以5开头的所有员工信息.
//模糊查询
select * from employees where phone_number like ‘5%’;
//14. 查询80号部门中last_name以n结尾的所有员工信息
select * from employees where department_id=80 and last_name like ‘%n’;
//15. 查询所有last_name 由四个以上字母组成的员工信息
select * from employees where last_name like ‘%____%’;
// 单行函数练习
//1. 把hire_date列看做是员工的生日,查询本月过生日的员工(考察知识点:单行函数)
select * from employees where to_char(hire_date,‘mm’) = 04;
//2. 查询2002年下半年入职的员工(考察知识点:单行函数) select * from employees where to_char(hire_date,‘yyyy-MM’) > ‘2002-06’;
//3. 打印自己出生了多少天 select sysdate-to_date(‘1996-09-30’,‘yyyy-MM-dd’) from dual;
//4. 打印入职时间超过30年的员工信息
select * from employees where to_char(sysdate,‘yyyy’)-to_char(hire_date,‘yyyy’)>=30;
//组函数练习
//1. 显示各种职位的最低工资(组函数)
select job_id,min(salary) from employees group by job_id;
//2. 求1997年各个月入职的的员工个数(考察知识点:组函数)
select to_char(hire_date,‘MM’),count(*) from employees where to_char(hire_date,‘yyyy’)=‘1997’ group by to_char(hire_date,‘MM’);
//3. 查询每个部门,每种职位的最高工资(考察知识点:分组) select department_id,job_id,max(salary) from employees group by department_id,job_id;
//4. 查询各部门的总工资 select department_id ,sum(salary) from employees group by department_id
//5. 查询50号部门,60号部门,70号部门的平均工资 select department_id,avg(salary) from employees where department_id=50 or department_id=60 or department_id=70 group by department_id;
//6. 查询各部门的最高工资,最低工资. select department_id,max(salary),min(salary) from employees group by department_id
//7. 查询各岗位的员工总数.
select job_id,count(*) from employees group by job_id
//8. 查询各部门中各个岗位的平均工资.
select department_id,job_id,avg(salary) from employees group by department_id,job_id
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126820.html原文链接:https://javaforall.cn
相关文章
- Oracle数据库管理:空缺补位(oracle补位)
- 利用Oracle别名查询获取数据更快捷(oracle别名查询)
- Oracle数据库授予建表权限的指南(oracle授权建表权限)
- 探索Oracle数据库表状态的方法(oracle查看表状态)
- 如何启动Oracle中多个实例(oracle启动多个实例)
- 新建字段:在Oracle中介绍(oracle新建字段)
- Oracle字段累加实现方法(oracle字段加1)
- 清空Oracle列:一步到位(oracle清空列)
- 精通Oracle数据库:触发器类型深度探索(oracle触发器类型)
- 介绍Oracle触发器的多种类型介绍(oracle触发器类型)
- 初探 Oracle 触发器的多种类型(oracle触发器类型)
- 掌握Oracle中的不同触发器类型(oracle触发器类型)
- Oracle 数据库如何恢复损坏的表空间?(oracle恢复表空间)
- 标题:Oracle数据库闪回功能开启即刻(oracle闪回开启)
- 用Oracle生成日期:轻松高效的日期处理技巧(oracle生成日期)
- 优化 Oracle 连接池查询:提高效率,加速数据检索(oracle 连接池查询)
- cmd管理Oracle数据库及其使用技巧(cmd oracle使用)
- 深入了解Oracle中的编码格式(oracle中的编码格式)
- Oracle如何修复数据库表(oracle修复数据库表)
- Oracle主键 助力数据库性能的热点块(oracle主键热点块)
- 掌握Oracle中新建Job的技巧(oracle中新建job)
- Oracle中列说明失效的原因及解决方案(oracle中列说明无效)
- Oracle数据库中B树索引的优势与应用(oracle中B树索引)
- 的导入Oracle数据库中TSV文件的导入(oracle tsv文件)
- Oracle ORA配置解锁更高效的运行体验(oracle ora配置)
- Oracle FM FX 飞速数据库管理和分析利器(oracle fm fx)
- Oracle DFF助力数据优化之路(oracle dff)
- 在JSP中访问Oracle数据库