SQL题:水浒传练习

表内容

-- 查询编号为3对的员工信息
SELECT * FROM employee WHERE id=3;
-- 查询工资大于20000的员工信息
SELECT *  FROM employee WHERE salary > 20000;
-- 查询奖金不是10000的员工信息
SELECT * FROM employee WHERE comm != 10000;
-- 查询职位是五虎上将的员工信息
SELECT * FROM employee WHERE job = '五虎上将';
-- 查询编号是2301,上级编号是1的员工信息
SELECT * FROM employee WHERE id = 2301 and mgr = 1;
-- 查询编号是2 或者职位是五虎上将的员工信息
SELECT * FROM employee WHERE id = 2  or job = '五虎上将';
-- 查询上级编号为空的信息
SELECT * FROM employee WHERE mgr is null;
-- 查询工资在10000到20000之间的员工信息
SELECT * FROM employee WHERE salary >= 10000 and salary <= 20000;

-- 统计公司一共有多少员工
SELECT COUNT(*) FROM employee;
-- 统计下部门编号是50的 有多少员工
SELECT count(*) FROM employee WHERE deptno = 50;
SELECT deptno,count(*) FROM employee GROUP  BY deptno HAVING deptno=50;
-- 统计下梁山每月要发所少工资
SELECT SUM(salary) as '工资总额' FROM employee;
-- 查询梁山所有人的平均奖金是多少
SELECT avg(comm) FROM employee;
-- 查询梁山最高奖金是多少
SELECT MAX(comm) FROM  employee;
-- 查询最低奖金是多少
SELECT min(comm) FROM  employee;
-- 查询梁山有多少职位
SELECT job FROM employee GROUP BY job;
-- 统计每个岗位下有多少个员工
SELECT job,count(*) FROM employee GROUP BY job;
-- 统计每个部门有多少人
SELECT deptno,count(*) FROM employee GROUP BY deptno;
-- 根据工资从高到低查询所有员工信息
SELECT * FROM employee ORDER BY salary DESC;
-- 工资从高到低所有员工信息,工资相同的按照奖金倒叙查看
SELECT * FROM employee ORDER BY salary DESC,comm DESC;




-- 查询员工的姓名和奖金,如果奖金大于10000 返回高级打工人 ,如果小于10000 返回 普通人
SELECT name,if(comm>=10000,'高级打工人','普通人') as ptype FROM employee;

-- 查询员工表中,上级编号0的是老大,为1的是二把手,为1201的是三把手,其他为小兵。
SELECT NAME,CASE mgr WHEN 0 THEN '老大' WHEN 1 THEN '老二' WHEN 1201 THEN '老三' ELSE '普通士兵' END AS l FROM employee;

-- 查询员工表中,奖金大于20000的人为地主,10000-20000为富农,1000-10000为中农,其余为贫农
SELECT name,CASE comm WHEN comm > 20000 THEN '地主' WHEN comm >= 10000 THEN '富农' ELSE '其他' END as t FROM employee;

 

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

轻窕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值