SQL系统函数的使用(实验五)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL系统函数的使用(实验五)相关的知识,希望对你有一定的参考价值。

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

以上是关于SQL系统函数的使用(实验五)的主要内容,如果未能解决你的问题,请参考以下文章

《信息安全系统设计基础》实验五

数据库系统概论实验五 SQL数据库安全控制

数据库系统概论实验五 SQL数据库安全控制

《数据库系统概论》课程之实验五流六

《数据库系统概论》课程之实验五流六

2017-2018-1 《信息安全系统设计基础》实验五 通信协议设计