码迷,mamicode.com
首页 > 数据库 > 详细

MySQL where型子查询

时间:2015-04-03 06:55:23      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:where型子查询   比较运算符   

where型子查询是内层查询的结果,作为外层sql的比较条件.

    select goods_id, goods_name from goods where goods_id = (select max(goods_id) from         goods);

    内层查询为select max(goods_id) from goods

    外层查询为select goods_id, goods_name from goods where goods_id

    就是在把最大的goods_id的值赋给外层的goods_id


    也可以用比较运算符‘in‘来做:

    select goods_id, cat_id, goods_name from goods where goods_id in (select max(goods_id)     from goods group by cat_id);

    ‘in‘的意思是在某集合之内,也就是说在以cat_id分组的类中最大的goods_id赋给外层的goods_id,  这样可以得出每个组的最大goods_id.

    

    

MySQL where型子查询

标签:where型子查询   比较运算符   

原文地址:http://6562067.blog.51cto.com/6552067/1627838

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!