课程
/数据库
/MySQL
/MySQL开发技巧(一)
谁能详细解释下where里面的子查询是什么意思,看不太懂
2018-03-14
源自:MySQL开发技巧(一) 2-8
正在回答
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中最大的值,这个值是唯一的
好像是没 意义吧 。同一个 表 关联 条件 都 是 user_id
where 里面 是条件:b.kills等于(select......) 这个子查询的结果。
举报
DBA和开发人员都必备的技能,SQL技巧一个好程序员必备技能
1 回答join优化聚合子查询没有where子句,能用到索引ma
2 回答子查询的使用
2 回答不懂A join () B括号是啥意思
1 回答听不懂老师说的两种查询
3 回答本节sql优化,及详细讲解