美文网首页
使用JOIN 语句来优化子查询

使用JOIN 语句来优化子查询

作者: 黑曼巴yk | 来源:发表于2020-01-11 23:55 被阅读0次

前言

假设我们有以下的表


image.png

我们想查询每个人 kill数目最多的日期。

方案

方案一

使用子查询

select  t1.userid, t1.timestr, t1.kill from t_kill t1
where t1.kill=(
    select max(t2.kill) as kills from t_kill t2 where t1.userid=t2.userid
)
方案二

使用Join进行分组后使用having 进行过滤

select  t1.userid, t1.timestr, t1.kill from t_kill t1
inner join t_kill t2
on t1.userid=t2.userid
group by  t1.userid, t1.timestr, t1.kill;

相关文章

  • 使用JOIN 语句来优化子查询

    前言 假设我们有以下的表 我们想查询每个人 kill数目最多的日期。 方案 方案一 使用子查询 方案二 使用Joi...

  • Day46 - 2018-05-22

    WITH 语句经常称为公用表表达式(简称 CTE)使用这个方法来简化子查询,将公用子查询的部分使用WITH包裹命名...

  • SQL语句使用小技巧

    Inner join left join join也可以优化子查询。比如如果查询每个学生参加考试的姓名,班级和科目...

  • SQL优化

    连接的优化优化连接的一些要点GROUP BY、DISTINCT、ORDER BY语句优化优化子查询优化limit优...

  • MySQL 数据库优化方法一览

    软优化 查询语句优化 使用索引 优化子查询 分解表 使用中间表 增加冗余字段 分析表、检查表、优化表 硬优化 硬件...

  • 6、SQL优化手段有哪些

    SQL优化手段有哪些 1、查询语句中不要使用select * 2、尽量减少子查询,使用关联查询(left join...

  • SQL之多表查询

    多表查询 MySQL不支持full join ,可以使用union连接两条查询语句,实现全连接(查询并集)例如:s...

  • mysql 内连接、左连接、右连接以及全连接查询【转】

    一、内连接查询 inner join 关键字:inner join on 语句:select * from...

  • OCP课程基础总结一

    基本命令 基本的select查询语句 基本函数查询语句 条件查询语句 使用联接显示多个表中的数据 使用子查询来解决...

  • MySQL连接查询&索引介绍

    一、常见的join查询: join太多张表,也会导致查询速度变慢。下面就来分析一下join语句。 1. 执行顺序:...

网友评论

      本文标题:使用JOIN 语句来优化子查询

      本文链接:https://www.haomeiwen.com/subject/vxfiactx.html