首页 > 数据库 >MySql面试题总结

MySql面试题总结

时间:2022-08-29 17:56:58浏览次数:62  
标签:总结 面试题 name sex MySql where id select 解答

1、having和where的区别

解答:

having子句用于分组后筛选,where子句用于行条件筛选

where条件子句中不能使用聚集函数,而having子句就可以。

having只能用在group by之后,where执行在group by之前

2、请写出删除和插入的SQL语句。

解答:

A、首先创建一张表,create table user(id int prinmary key,name varchar(5),sex varchar(3));

B、插入有四种方式,分别如下:

1)按字段插入:insert into user(name) values("zhangsan");

2) 插入一行数据:insert into user values(1,"wagnwu");

3) 插入多行数据:insert into user values(2,"lisa"),(3,"aimi"),(4,"coco");

4) 插入重复数据:replace into user values(1,"wagnwu");

C、删除有三种方式,分别如下:

1) 删除一行数据:delete from tableNme where id=x;

2)删除整张表的数据:delete from tableName;

3)大批量删除数据:truncate table tableName ;

3、使用where编写与内连接等价的sql语句

解答:

select 表的别名.字段名 from 表1 表1别名,表2 表2别名 where 关联条件

4、MySQL中有两个表,表A 中有name,性别,分数;表b中有name,性别,分数,女生总共多少人,平均分,工程中用到哪些函数?

解答:

女生总共多少人:select((select count(sex) from 表A )+(select count(sex) from 表B))

平均分:select(((select count(sex) from 表A )+(select count(sex) from 表B))/2)

工程中用到count()和avg()函数

5、mysql 中有两个表格,表A 中有id,name,company,表B 中有id,工资,怎么查询李四的工资。

解答:使用内连接的方法通过id把表A和表B关联起来查找名字为李四的工资

select a.name,b.salary from A a inner join B b on a.id=b.id where name=“李四”;

6、根据分数,给不同分数段的学生成绩划分等级。

解答:select(case when score的区间 then "分数等级" end) score,name from student;

 

7、重复字段查询

需求:查询出相同姓名个数大于1的信息

解答:select  * from person where name in(select name from person group by name having count(*)>1);

8、需求:查询出不同性别年龄的总和

解答:select sex,sum(age) sum from person group by sex;

9、需求:查询出不同性别的平均年龄

解答:select sex,avg(age) sum from person group by sex;

 

标签:总结,面试题,name,sex,MySql,where,id,select,解答
From: https://www.cnblogs.com/cch6842/p/16636707.html

相关文章

  • springboot定时同步数据,从sqlserver到mysql
    定时同步数据,从sqlserver到mysql 注意事项:一.primary:master #设置默认的数据源或者数据源组,默认值即为master二.@Scheduled()和 @DS("slave_1")注解 步骤:1.......
  • MySQL4
    mysql5内链接   左连接1、先走内连接的逻辑2、再查询出左表所有的数据  select*fromgoodgleftjoinshopsong.id=s.good_id;  右链接  s......
  • linux环境搭建篇-安装mysql
    1.下载安装包方式一:手动下载并上传Linux下载mysql5.7的安装包,可以从官网下载https://downloads.mysql.com/archives/community  下载完成后将安装包上传到linux......
  • Mysql 导出文件csv 自动将字符串转化为了日期格式的处理
      在mysql自带的导出功能里将文件以csv的格式导出出现将字符串自动转化为了日期格式解决办法(并不推荐):读取每个String,在此字符串后面加入"\t",可以避免CSV的默认转换。副......
  • Mysql踩过的坑 索引失效 隐式类型转换
    ##博主所在项目,2期项目是mysql5.6版本,其使用的字符集是utf8在3期项目进行开发的时候,有一部分现成的表直接拷贝过来3期项目去使用3期项目mysql版本是8.0.20 默认约......
  • 面试现场!月薪3w+的这些数据挖掘SQL面试题你都掌握了吗? ⛵
    ......
  • mysql varchar 和 sqlserver varchar 的区别
    mysql4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字......
  • 软件工程周总结
    、运算符1、**: 幂运算 用法:a**b a乘以b的幂次方2、//:整除 用法:a//b a整除3、三目运算符:结果 if 表达式 else 结果 案例:result=(a+b)if a>b else (a-b)4、* :......
  • 暑假第六周总结
    python的自编函数;与c不同他只有一种标志def;返回值可有可无,但是return语句在使用时并不会限制返回值类型但是最好用注释标志出来,同时自编函数的使用也分两种方式,保存为.p......
  • 【Java学习Day09】Java知识点及面试题微讲
    Java知识点及面试题整数拓展进制二进制0b八进制0十进制十六进制0xpublicclassDemo03{publicstaticvoidmain(String[]args){intnum1=......