SQL系统函数的使用(试验5)

函数在查询语句中的使用

  • 查询员工的姓名和日工资(保留1位小数);
  • 查询并显示部门号为01和02的所有员工的姓名首字及岗位;
  • 查询并显示所有员工的姓名及工龄;
  • 查询1990年6月5号以前入职的员工姓名和岗位;
  • 查询1990年入职的员工姓名和入职日期 (使用EXTRACT、TO_DATE分别实现);
  • 查询6月份入职的员工姓名和入职日期;

1.查询员工的姓名和日工资(保留1位小数);

select ename,round(sal/30,1)
from emp;

2.查询并显示部门号为01和02的所有员工的姓名首字及岗位;

select substr(ename,0,1), job
from emp
where deptno = '01' or deptno = '02';

3.查询并显示所有员工的姓名及工龄;

select ename,trunc(months_between(sysdate,hiedate)/12)
from emp;

4.查询1990年6月5号以前入职的员工姓名和岗位;

select ename,job
from emp
where   hiedate < to_date('1990-06-5','yyyy-mm-dd');

5.查询1990年入职的员工姓名和入职日期 (使用EXTRACT、TO_DATE分别实现);

select ename,hiedate
from emp
where extract(year from hiedate) = '1990'

select ename , hiedate
from emp
where hiedate >= to_date('1990-01-01','yyyy-mm-dd') and hiedate <= to_date 

 ('1990-12-31','yyyy-mm-dd')

6.查询6月份入职的员工姓名和入职日期;

select ename,hiedate
from emp
where extract(month from hiedate) = '06'

使用统计函数及相应查询语句完成以下工作,并对照表数据验证结果的正确性

  • 统计员工总人数;
  • 员工人数在2人及以上的部门和人数;
  • 查询所有员工的薪水总额、平均薪水、最高薪水及最低薪水;
  • 查询’02’部门员工的薪水总额、平均薪水、最高薪水及最低薪水;
  • 查询各个部门的员工人数及平均奖金;
  • 统计男员工的人数;
  • 统计男、女员工的人数;
  • 统计部门编号为01和02两部门的男、女员工的人数;

1.统计员工总人数;

select count(empno)
from emp

2.员工人数在2人及以上的部门和人数;

select count(ename)人数,job
from emp
group by job
having count(ename)>1

3.查询所有员工的薪水总额、平均薪水、最高薪水及最低薪水;

select sum(sal),avg(sal),max(sal),min(sal)
from emp

4.查询’02’部门员工的薪水总额、平均薪水、最高薪水及最低薪水;

select sum(sal),avg(sal),max(sal),min(sal)
from emp
where deptno = '02'

5.查询各个部门的员工人数及平均奖金;

select count(ename)人数,job 部门,avg(comn)平均奖金
from emp
group by job

6.统计男员工的人数;

select count(ename) 人数
from emp
where sex = '男'

7.统计男、女员工的人数;

select count(ename) 人数
from emp
group by sex

8.统计部门编号为01和02两部门的男、女员工的人数;

select count(sex)
from emp
where deptno = '01'or '02'
group by sex

最新文章

  1. 华为5G空口新技术(2015年)
  2. 数据可视化-EChart2.0.0使用中遇到的2个问题
  3. UE4开发神秘海域类游戏原型 初阶(二):动画资源的整合
  4. C++中的4个类型转换关键字
  5. json写入和读取代码
  6. 同级兄弟元素之间的CSS控制
  7. 关于line box,inline box,line-height,vertical-align之间的关系
  8. 最小二乘法(least squares method)
  9. 全响应跨设备的Zoomla!逐浪CMS2 x2.0正式公布
  10. 剑指offer-面试题9.斐波拉契数列
  11. python_变量的命名规则
  12. 谈谈Ext JS组件之引子
  13. 解决mysql:Can&#39;t connect to local MySQL server through socket &#39;/var/lib/mysql/mysql.sock&#39; (111)
  14. shell 不使用循环批量创建用户
  15. How to make a user a local admin on just one computer
  16. 《opencv学习》 之 特征检测与匹配
  17. hdu 2612
  18. 流动的推荐系统——兴趣Feed技术架构与实现
  19. PyQt5系列教程(三)用py2exe进行程序打包
  20. Am335x SD卡 启动制作

热门文章

  1. Django进阶篇【1】
  2. Android 导入引用第三方项目
  3. python中ConfigParse模块的用法
  4. ZOJ1171
  5. WPF通过代码动态的加载样式
  6. 从template到DOM(Vue.js源码角度看内部运行机制)
  7. YYHS-手机信号
  8. db2备份还原
  9. 《SQL必知必会》学习笔记二)
  10. PHP连接mysql数据库进行增删改查--删除