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系统函数的使用(实验五)的更多相关文章

  1. ylb:SQL 系统函数

    ylbtech-SQL Server: SQL Server-SQL 系统函数 SQL 系统函数 1,ylb:SQL 系统函数 返回顶部 -- ============================ ...

  2. SQL——系统函数

    1) CASE CASE有两种使用形式:一种是简单的CASE函数,另一种是搜索型的CASE函数. [1]简单的 CASE 函数 Format: CASE input_expression WHEN w ...

  3. SQL系统函数——系统信息

    1.查看信息1.1.查看编号和名称select @@SERVERNAME--SQL SERVER服务器的连接字符串,如:computername\instancenameselect @@SERVIC ...

  4. sql 系统函数

    --查看表备注SELECT a.column_id AS No, a.name AS 列名, isnull(g.[value],'-') AS 说明 FROM sys.columns a left j ...

  5. Sql Server函数全解<五>之系统函数

    原文:Sql Server函数全解<五>之系统函数  系统信息包括当前使用的数据库名称,主机名,系统错误消息以及用户名称等内容.使用SQL SERVER中的系统函数可以在需要的时候获取这些 ...

  6. Sql Server函数全解(五)之系统函数

     系统信息包括当前使用的数据库名称,主机名,系统错误消息以及用户名称等内容.使用SQL SERVER中的系统函数可以在需要的时候获取这些信息.下面介绍系统函数的作用和使用方法. 1.返回表中指定字段的 ...

  7. 【Linux程序设计】之环境系统函数综合实验

    这个系列的博客贴的都是我大二的时候学习Linux系统高级编程时的一些实验程序,都挺简单的.贴出来纯粹是聊胜于无. 实验题目:Linux环境下系统函数综合实验 实验目的:熟悉并掌握Linux环境下数学函 ...

  8. SQL Server系统函数简介[转]

    一.字符转换函数1.ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错.2.CHAR ...

  9. Oracle SQL常用内置系统函数总结

    Oracle数据库  内置系统函数主要分为以下类别:数学函数.字符串函数.日期函数.转换函数.聚合函数.分析聚合函数 一.数学函数 ------------返回数字       abs(n):返回数字 ...

随机推荐

  1. JavaWeb(四)EL表达式

    前言 前面详细的说明了什么是JSP和它的一些元素,这篇给大家介绍一下的是EL表达式. 用EL表达式,能更好的使用JSP中的各种内置对象和作用域. 楼主作为大四狗马上要出去面试了,内心很紧张!!! 一. ...

  2. ThinkPHP中使用PHPMailer邮件类

    第一步.添加PHPMailer类库将下载后的文件解压,将PHPMail目录移动至ThinkPHP目录中的Vendor内.(请确保class.phpmailer.php文件就在ThinkPHP\Vend ...

  3. 入门VMware Workstation下的Debian学习之基本命令(二)

    本章记录如何在Linux终端进行命令操作命令下载路径,模拟终端.dkpg管理软件包.用户组和用户管理.文件属性.文件与目录管理.查看磁盘使用量. (1)命令下载路径: wegt 路径; (2)模拟终端 ...

  4. [js插件开发教程]一步步开发一个可以定制配置的隔行变色小插件

    隔行变色功能,不用js,直接用css伪类就可以做,这个实例可以作为js插件开发很好的入门级实例.本文实现的隔行变色包括以下功能: 1,支持2种常用结构共存( div元素 和 表格类型 ) 2,一个页面 ...

  5. javascript字典数据结构Dictionary实现

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat=&qu ...

  6. Window window = Window.GetWindow(控件)

    Window window = Window.GetWindow(控件)

  7. MV45AFZZ 销售订单的增强

    ***INCLUDE MV45AFZZ . *---------------------------------------------------------------------* * FORM ...

  8. Git 工作流的正确打开方式

    前言 一直在使用git做版本控制,也一直工作很顺利,直到和别人发生冲突的时候.这才注意到git 工作流并不是那么简单.比如,之前遇到的清理历史.百度到的资料很多,重复性也很多,但实践性操作很少,我很难 ...

  9. js 中 new fn与new fn()的区别

    在有些代码中,看见了let fn = new Fn()和let fn = new Fn,刚开始有些人或许和我一样感到些许疑惑,但潜意识的也会想到,这两者说不定就是一样的.没错!!在没有参数的情况下这两 ...

  10. 我的第一个python web开发框架(12)——工具函数包说明(三)

    mail_helper.py是邮件操作包,用来发送邮件的. #!/usr/bin/evn python # coding=utf-8 import smtplib from email.mime.te ...