1. 面试题
数据库表结构
CREATE TABLE `customers1` (
-- 身份证
`id` char(20) NOT NULL,
-- 姓名
`name` varchar(20) NOT NULL,
-- 城市名
`city` varchar(10) NOT NULL,
-- 性别:1(男),0(女)
`gender` tinyint(4) NOT NULL,
-- 出生日期
`birthdate` date NOT NULL,
-- 手机号
`mobile` char(11) DEFAULT NULL,
-- 照片
`photo` varchar(20) DEFAULT NULL,
-- 月薪
`monthsalary` decimal(10,2) NOT NULL,
-- 年奖金额
`yearbonus` decimal(10,0) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1.1 第一题:女性客户数量和平均年薪
我们先写出sql语句:select count(*),avg(monthsalary) from customers1 where gender = 0;
这里可以简单的优化一下,因为时间有点长哦!这里需要给字段添加索引
可以试着将俩个sql语句分开来执行,看看问题出现在哪一句
然后我们可以给monthsalary这个字段添加索引在来测试