mysql 面试必考题
1.查询薪资相同的,过滤出薪资重复数字大于1的
查看work表里薪资相同个数大于1的所有信息,(使用到的知识点是子查询和group by ,having)
2、
select sex, count(1) from person group by sex;
3.将薪资划分级别(必考,背住)
select
-> (
-> case when salary>=2500 then "牛逼"
-> when salary >1500 then "厉害"
-> when salary >600 then "还可以"
-> else "其他" end
-> )
-> company,salary
-> from work;
4.要求用内连接查询type,issafe,xueli,schooltype
5.要求用内连接查询 name,type,issafe,xueli,schooltype
笔试题:
1.a 查询支付总金额大于1%的id和付款金额
2.首先需要创建一个表格,给表格插入几条数据。考虑到删除和插入分别有多种情况;
首先是删除的三种方法:单条删除:delete * from tablename where id=1;
全部删除:delete * from tablename;
大批量删除:truncate table tablename;
插入的两种方法:单条插入和多条插入
3.having 和where的区别
例如我们先创建一个学生成绩的表,里面包含id,name,grade等字段,再往里面插入数据
查看成绩表里相同的分数大于等于1的,使用having过滤
查看表里id是1的姓名和分数,使用where,更多用在单个信息