谁能详细解释下where里面的子查询是什么意思,看不太懂

来源:2-8 使用join优化聚合子查询

华振宇

2018-03-14 16:38

谁能详细解释下where里面的子查询是什么意思,看不太懂

写回答 关注

3回答

  • 0_菇凉将我作甚_0
    2018-12-02 11:27:06

    where b.kills = (select max(c.kills) from user_kills as c where b.user_id = c.user_id);可以这么理解:括号外的where b.user_id依次取数,但是只要满足括号内where b.user_id = c.user_id,即把同类ID最大的kills返回,相当于有一个分组条件;若不加上的话,只返回kills中最大的值,这个值是唯一的

  • qq_属于我的_0
    2018-08-02 18:42:26

    好像是没 意义吧 。同一个 表 关联 条件 都 是 user_id 


  • 慕尼黑4560470
    2018-03-15 17:57:50

    where 里面 是条件:b.kills等于(select......) 这个子查询的结果。

MySQL开发技巧(一)

DBA和开发人员都必备的技能,SQL技巧一个好程序员必备技能

148779 学习 · 123 问题

查看课程

相似问题