mysql单表查询,排序,分组查询,运算符,select,order by,group by

文章展示了如何使用SQL创建一个名为`emp`的员工表,包括员工编号、姓名、工作等字段,并插入了相关数据。接着,文章给出了多个查询示例,如按部门编号查询员工,查找特定条件的员工信息,如奖金高于工资、特定年份入职等,以及计算平均工资和雇员数量等统计查询。
摘要由CSDN通过智能技术生成
CREATE TABLE `emp`  (
  `empno` int(4) NOT NULL, --员工编号
  `ename` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,--员工名字
  `job` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,--员工工作
  `mgr` int(4) NULL DEFAULT NULL,
  `hiredate` date NOT NULL,--入职时间
  `sai` int(255) NOT NULL,--月薪
  `comm` int(255) NULL DEFAULT NULL,
  `deptno` int(2) NOT NULL,--所属部门
  PRIMARY KEY (`empno`) USING BTREE--将empno字段设为主键
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;--字符集编码

--插入数据
INSERT INTO `emp` VALUES (1001, '甘宁', '文员', 1013, '2000-12-17', 8000, NULL, 20);
INSERT INTO `emp` VALUES (1002, '黛绮丝', '销售员', 1006, '2001-02-20', 16000, 3000, 30);
INSERT INTO `emp` VALUES (1003, '殷天正', '销售员', 1006, '2001-02-22', 12500, 5000, 30);
INSERT INTO `emp` VALUES (1004, '刘备', '经理', 1009, '2001-04-02', 29750, NULL, 20);
INSERT INTO `emp` VALUES (1005, '谢逊', '销售员', 1006, '2001-09-28', 12500, 14000, 30);
INSERT INTO `emp` VALUES (1006, '关羽', '经理', 1009, '2001-05-01', 28500, NULL, 30);
INSERT INTO `emp` VALUES (1007, '张飞', '经理', 1009, '2001-09-01', 24500, NULL, 10);
INSERT INTO `emp` VALUES (1008, '诸葛亮', '分析师', 1004, '2007-04-19', 30000, NULL, 20);
INSERT INTO `emp` VALUES (1009, '曾阿牛', '董事长', NULL, '2001-11-17', 50000, NULL, 10);
INSERT INTO `emp` VALUES (1010, '韦一笑', '销售员', 1006, '2001-09-08', 15000, 0, 30);
INSERT INTO `emp` VALUES (1011, '周泰', '文员', 1006, '2007-05-23', 11000, NULL, 20);
INSERT INTO `emp` VALUES (1012, '程普', '文员', 1006, '2001-12-03', 9500, NULL, 30);
INSERT INTO `emp` VALUES (1013, '庞统', '分析师', 1004, '2001-12-03', 30000, NULL, 20);
INSERT INTO `emp` VALUES (1014, '黄盖', '文员', 1007, '2002-01-23', 13000, NULL, 10);
INSERT INTO `emp` VALUES (1015, '张三', '保洁员', 1001, '2013-05-01', 80000, 50000, 50);

查询插入的数据据
在这里插入图片描述
– 1. 查询出部门编号为30的所有员工
在这里插入图片描述
– 2. 所有销售员的姓名、编号和部门编号。
在这里插入图片描述
– 3. 找出奖金高于工资的员工。
在这里插入图片描述
– 4. 找出奖金高于工资60%的员工。
在这里插入图片描述
– 5. 找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料。
在这里插入图片描述
– 6. 找出部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料。
在这里插入图片描述
– 7. 无奖金或奖金低于1000的员工。
在这里插入图片描述
– 8. 查询名字由三个字组成的员工。
– 注意:一个汉字占三个字节
ps:like后面是三根下划线
在这里插入图片描述
– 9.查询2000年入职的员工。
在这里插入图片描述
下面一种是将年份提取出来
在这里插入图片描述

– 10. 查询所有员工详细信息,用编号升序排序
在这里插入图片描述

– 11. 查询所有员工详细信息,用工资降序排序,如果工资相同使用入职日期升序排序
在这里插入图片描述
– 12.查询每个部门的平均工资
在这里插入图片描述
– 13.查询每个部门的雇员数量
在这里插入图片描述
– 14.查询每种工作的最高工资、最低工资、人数
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值