[MySQL] MySQL 面试题集锦(1)

博主正在复习MySQL并整理了一系列面试题,涵盖多种查询技巧,包括使用LIKE子句、GROUP BY结合MIN函数、CASE WHEN THEN多条件查询及表连接查询等。欢迎交流讨论。
摘要由CSDN通过智能技术生成

        近期在复习MySQL,收集了一些面试题做了一下,如果有语句写的不妥当的地方,欢迎各位同学指正~
        万分之感恩感恩~~~~

目录

题1:​

题2:​

题3:​

查询3.1:

查询3.2:

查询3.3:

查询3.4:


题1:

# 建表
mysql> create table test1(
    -> id int(11) primary key auto_increment,
    -> name varchar(50) not null,
    -> kecheng varchar(50) not null,
    -> fenshu int(11) not null
    -> ) default charset=utf8;

# 新增数据
mysql> insert into test1 (name,kecheng,fenshu) values
    -> ('张三','语文',81),
    -> ('张三','数学',75),
    -> ('李四','语文',76),
    -> ('李四','数学',90),
    -> ('王五','语文',81),
    -> ('王五','数学',100),
    -> ('王五','英语',90);

查询方法1:

思路:找出所有分数<80的人名,以此为查询范围,找出不在这个清单内的人名

mysql> select distinct name from test1 where name not in
    -> (select name from test1 where fenshu<80);

查询方法2:

思路:用group by 和 min()函数结合,以name分组找出最低分>80的人名

mysql> select name from t
  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值