mysql 面试必考题

MySQL面试笔试重点

1.查询薪资相同的,过滤出薪资重复数字大于1的

查看work表里薪资相同个数大于1的所有信息,(使用到的知识点是子查询和group by ,having)

select * from work where salary in ( select salary from work group by salary having count(*) >1 );

()里的命令代表过滤出薪资重复大于1个 的

 

 

 

 

2、查询出person表里男性和女性分别有多少人:

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,更多用在单个信息

 

posted @ 2022-03-09 17:37  lm970418  阅读(61)  评论(0编辑  收藏  举报