建表语句

员工信息表 tb_info

CREATE TABLE scott.tb_info(dept         char(2) ,                 --部门staff_name     varchar2(10) ,            --工号sex         char(1) , sal         number(18,2)
);
insert into scott.tb_info(dept,staff_name,sex,sal) values('01','张三','0',5000);
insert into scott.tb_info(dept,staff_name,sex,sal) values('01','李三','0',4000);
insert into scott.tb_info(dept,staff_name,sex,sal) values('01','李四','1',5500);
insert into scott.tb_info(dept,staff_name,sex,sal) values('02','王五','0',4500);
insert into scott.tb_info(dept,staff_name,sex,sal) values('02','赵六','1',6000);
insert into scott.tb_info(dept,staff_name,sex,sal) values('02','赵七','1',3000);

题目

1. 查询所有男员工的全部信息

代码

select * from tb_info where sex = '0';

效果

2. 按部门统计合计薪水  即
        部门            薪水
        01                14500
        02                13500

代码

select dept as 部门, sum(sal) 薪水 from tb_info group by dept;

效果

3. 按性别统计薪水   即
        性别            薪水
        男                13500
        女                14500
代码

select case a.sexwhen '0' then'男'else'女'end as 性别,sum(a.sal) 薪水from tb_info agroup by case a.sexwhen '0' then'男'else'女'end;

效果 


4. 按部门、性别统计人数、薪水        即
        部门    性别        人数        薪水
        01        男            2            9000
        01        女            1            5500
        02        男            1            4500
        02        女            2            9000

代码

select a.dept as 部门,case a.sexwhen '0' then'男'else'女'end as 性别,count(1) 人数,sum(a.sal) as 薪水from tb_info agroup by a.dept, a.sexorder by a.dept, a.sex;

效果
 

5. 如何达到如下效果
     部门            男薪水        女薪水        合计薪水
     01                9000            5500            14500
     02                4500            9000            13500

代码

   select a.dept 部门,sum(a.sal * case a.sexwhen '0' then1else0end) 男薪水,sum(a.sal * case a.sexwhen '0' then0else1end) 女薪水,sum(a.sal) 合计薪水from tb_info agroup by a.dept;

效果
    
6. 查询所有男员工中薪水大于5000和女性中薪水大于4000的全部信息

代码

select a.dept, a.staff_name, a.sex, a.salfrom tb_info awhere (a.sex = '0' and a.sal > 5000)or (a.sex = '1' and a.sal > 4000)

效果

7. 按部门统计合计薪水,仅显示合计薪水大于14000的部门及薪水  即
        部门            薪水
        01                14500

代码

select a.dept as 部门, sum(a.sal) as 薪水from tb_info agroup by a.dept
having sum(a.sal) > 14000;

效果

8. 检索薪水大于3000的所有员工信息,按部门、性别统计人数、薪水,仅显示人数大于1的记录        即
        部门    性别        人数        薪水
        01        男            2            9000

代码

select a.dept as 部门,decode(a.sex, '0', '男', '女') as 性别,count(1) as 人数,sum(a.sal) as 薪水from tb_info awhere a.sal > 3000group by a.dept, a.sex
having count(1) > 1;

效果

SQL员工信息表题目及答案相关推荐

  1. SQL员工基本工资表题目及答案

    建表语句 --员工基本工资表 scott.tb_staff_salary CREATE TABLE scott.tb_staff_salary(sal_month char(6) , --基本工资月份 ...

  2. python作业第四周答案_Python3第四周作业——员工信息表程

    员工信息表程序,实现增删改查操作: 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select * fr ...

  3. python创建员工_python-作业:员工信息表

    程序可实现以下功能: 1.查询,输入select name,age from staff_table where age > 22,查询到符合要求的信息: 输入select * from sta ...

  4. s9.16作业,员工信息表

    转载https://blog.csdn.net/qq_35883464/article/details/83151464 实现员工信息表 文件存储格式如下: id,name,age,phone,job ...

  5. 生成word_Word生成员工信息表,每一页生成独立文件,还能自动命名

    今天,易老师来给大家分享一个实用的功能,将Word文档每一页都生成一个单独的文件,而且还能够自动命名. 准备工作 1.这里我以公司员工信息表来作为演示案例,最后我会将所有的员工单独生成每一个文件,还可 ...

  6. python做系统查人的往来的信息_L01-04:python查询员工信息表练习

    #decoding=utf-8 ''' 编写可供用户查询的员工信息表! 1|用户认证 ID Name department phone 查询关键字:姓名 '''import linecache inp ...

  7. python创建员工_python作业员工信息表程序(第四周)

    #!/usr/bin/env python#-*- coding:utf-8 -*-#Author: Colin Yao """python 员工信息表操作"& ...

  8. Excel如何批量为员工信息表添加照片

    1.如下图为员工信息表,现在老板要求我们为员工信息表添加员工照片. 2.插入之前,我们需要先将员工照片统一放在一个文件夹中,并将员工各自照片以各自姓名命名. 3.将存放图片的单元格列宽设置20,行高设 ...

  9. mysql员工信息表_MySQL版emp员工信息表

    MySQL版emp员工信息表,可以用来练习MySQL或测试MySQL环境是否正常工作. create table emp ( empno numeric(4) not null, ename varc ...

最新文章

  1. 机器学习中的算法(4.3):SVM----针对线性不可分问题理解
  2. 自学python可以做什么兼职-一行生财:毕业100天,通过副业赚(挣)到我的第一个10w...
  3. Debug Current Instruction Pointer怎么去掉(蓝色调试箭头)
  4. apache的rewrite规则无法加载问题
  5. 如何在Domino中使用文本文件注册用户
  6. 95-20-020-启动器-Cloneable
  7. 矩阵论16 17 18 19
  8. Java使用mysql游标_Mysql游标使用
  9. linux环境编程apue,linux下apue.h问题(UNIX高级编程环境)
  10. vue-pdf 字体不显示
  11. c#推箱子小游戏代码_C# 简单推箱子游戏源码
  12. [转]2009年河南省高考零分作文:兔子,你就是一个傻B
  13. 活着的传奇——《DOOM启世录》摘录
  14. 【作业分享】Reverse Polish Notation | 数据结构·stack
  15. OpenGL函数思考-glHint
  16. 30分钟快速了解云计算
  17. SHA1WithRSA签名使用openssl 实现
  18. c语言成绩管理程序设计,成绩管理程序设计报告(含代码C语言
  19. 了解Apache实木复合地板
  20. 让制度去管理,而不是你去管理

热门文章

  1. python电化学cv曲线怎么画_Maya创建NURBS曲线:CV曲线工具详解
  2. tensorflow yolov3训练自己的数据集,详细教程
  3. React-moveable的使用
  4. 2021年中国不锈钢行业发展现状及重点企业对比分析[图]
  5. jquery中ajax中的参数,jquery中的ajax参数
  6. 用户登录 kibana 时,提示 “no permissions...” ,导致用户无法查看 log
  7. Redmi K20 安卓9跨版本刷第三方ROM
  8. 树莓派有can通信吗_树莓派 RS485 CAN HAT模块使用
  9. 原装linux系统装win7系统,网购本自带Linux系统,要重装win7旗舰要到店里去吗?
  10. LCD12864液晶显示模块的使用与分析