13:mysql where型子查询

1、查询goods表最新的商品 , 以 goods_id 最大为最新

  1. order by goods_id desc limit 1;

 

2、不用 order by 如何做 ?假设我们知道最大的id;

  1. where goods_id=32;

 

3、上条语句有何局限 ?

如果按照上条来查询,明显是不适合的,表是要经常更新的,你总不能一直去人工知道最大的id来修改sql语句吧!

 

4、查询最新商品的 id( 始终得到最大的 goods_id)

  1. select max(goods_id) from goods;

 

5、合并sql语句

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

mysql where型子查询

内层的 select 查询结果 , 放在了外层的查询条件里面 ;这种查询叫做 where 型子查询;有了 where 型子查询 , 可以查询每个栏目下最新的商品:如下:

 

1、分组查询每个栏目下最大的 goods_id

  1. select cat_id,max(goods_id) from goods group by cat_id;

 

2、合并sql语句

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

 

注意:以上sql语句我们用上了,where in语句,还有where between and;如下:

  1. select goods_id,goods_name,shop_price from goods where goods_id between 2 and 12;
    A+
发布日期:2017年01月17日 15:22:21  所属分类:mysql教程
最后更新时间:2017-01-17 16:47:06
评分: (当前没有评级)
付杰
wordpress站群服务 泛解析二级域名 二级目录站群
wordpress站群服务 泛解析二级域名 二级目录站群
  • ¥ 1999.9元
  • 市场价:4800元
SEO顾问 中小型网站 单站最低99.9元 全方位优化
SEO顾问 中小型网站 单站最低99.9元 全方位优化
  • ¥ 99.9元
  • 市场价:5000元
免费SSL证书 HTTPS申请 安装 配置 支持通配符*
免费SSL证书 HTTPS申请 安装 配置 支持通配符*
  • ¥ 199.9元
  • 市场价:20000元
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
  • ¥ 6.8元
  • 市场价:8.8元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: