where型子查询 将内层的查询当做外层查询的比较条件。
对于where子查询:
(1)如果where 列 = (内层sql),则内层sql必须返回单行单列;
(2)如果where 列 in(内层sql),则内层sql必须返回单列。
1、查出本网站goods_id最大的一条商品
思路1:按goods_id desc排序再取第一行
select goods_id,goods_name from goods order by goods_id desc limit 1;
思路2:子查询,第一先将goods_id最大的值拿出来,然后通过子查询实现
select goods_id,goods_name from goods where goods_id = ( select max(goods_id) from goods);

2、查询出每个栏目下id号最大的一条商品.
思路:第一步先查出每个栏目下最大的goods_id
select max(goods_id) from goods group by cat_id;
±--------------+
| max(goods_id) |
±--------------+
| 16 |
| 32 |
| 18 |
| 23 |
| 7 |
| 6 |
| 26 |
| 30 |
| 28 |
±--------------+
第二步:查出每个栏目下最大的goods_id后,使用where语句进行选择商品
select goods_id,goods_name from goods where goods_id in (select max(goods_id) from goods group by cat_id);

mysql子查询:查出本网站goods_id最大的一条商品和每个栏目下id号最大的一条商品.相关推荐

  1. mysql子查询缺点_[慢查优化]慎用MySQL子查询,尤其是看到DEPENDENT SUBQUERY标记时

    它的执行计划如下,请注意看关键词"DEPENDENT SUBQUERY": id  select_type         table   type            poss ...

  2. mysql in 原理_深入理解MySql子查询IN的执行和优化

    IN为什么慢? 在应用程序中使用子查询后,SQL语句的查询性能变得非常糟糕.例如: SELECT driver_id FROM driver where driver_id in (SELECT dr ...

  3. Mysql 子查询 (查询语句中带查询语句)

    子查询:指一个"正常查询语句"中的某个部分(比如select部分,from 部分,where 部分)又出现了查询的一种查询形式,比如: select * from 表名 where ...

  4. mysql index subquery_[慢查优化]慎用MySQL子查询,尤其是看到DEPENDENT SUBQUERY标记时

    它的执行计划如下,请注意看关键词"DEPENDENT SUBQUERY": id  select_type         table   type            poss ...

  5. 浅谈 MySQL 子查询及其优化

    2019独角兽企业重金招聘Python工程师标准>>> 使用过oracle或者其他关系数据库的DBA或者开发人员都有这样的经验,在子查询上都认为数据库已经做过优化,能够很好的选择驱动 ...

  6. MySQL 子查询 嵌套查询

    MySQL 子查询 嵌套查询 一.带IN关键字的子查询 二.带EXISTS关键字的查询 三.带ANY.SOME 关键字的子查询 四.带ALL 关键字的查询 自言自语 一.带IN关键字的子查询 使用IN ...

  7. mysql子查询分为几种方法_MYSQL子查询的5种形式

    mysql从4.1版开始支持子查询功能,在此版本前,可以用join写连表查询来进行替代,但不推荐这么写,相当麻烦,mysql子查询的几种常 见写法: 1.select * from xxx where ...

  8. MySQL子查询操作实例详解

    本文实例总结了MySQL子查询操作.分享给大家供大家参考,具体如下: 定义两个表tb1和tb2 ? 1 2 CREATE table tbl1 ( num1 INT NOT NULL); CREATE ...

  9. mysql 子查询 as_mysql子查询

    更多关于LeetCode习题总结请翻阅我的博客: LeetCode - mysql子查询[184. 部门工资最高的员工] 子查询 一.按查询结果分类: 1.作为数据源使用: 2.作为选择条件使用: 二 ...

最新文章

  1. EJS 模板中,js 如何获取后端传来的数据
  2. 2d与2.5d坐标转换_ArcGIS中坐标系统定义与投影转换(包含定义三参七参)
  3. jpa 实体映射视图_JPA教程:映射实体–第1部分
  4. Spring Boot log4j多环境日志级别的控制
  5. Java 8 中的 java.util.Optional
  6. vue $emit 父组件与子组件之间的通信(父组件向子组件传参)
  7. 计算机系统操作工 初级,计算机系统操作工国家职业标准
  8. 电商数字化色彩系统的探索
  9. FRM考试时间明细,FRM考试全方面日程表
  10. 怎样修改PDF中的文本的字体
  11. 鸡啄米VS2010/MFC教程
  12. Codeforces 1633 E. Spanning Tree Queries ——暴力,kruskal,思维
  13. 华为、董明珠纷纷站队“京鱼座”,京东IOT实力不容小觑
  14. 仿QQ好友列表,QListWidget!
  15. MySQL——创建数据库和数据表
  16. 数字化转型:留给企业的时间不多了!
  17. Android5.x RecyclerView 应用解析
  18. 数据结构课程设计论文--学生信息管理系统
  19. uni-app常见问题以及解决方案
  20. 【Linux系列】Linux之CentOS操作系统日常问题(二):catalina.out占用内存大的问题

热门文章

  1. JavaScript 之 核心语法 [ 对象 ]
  2. 机器人抓取 三维重建机器人抓取 三维物体匹配
  3. 业余数学牛人的数学自学心得(转载)
  4. 用户体验为什么重要?如何提升产品的用户体验?(写给产品小白)
  5. android 输入法 确定按钮,Android 输入法笔记
  6. dilink虚拟服务器怎么设置,最简单的dlink路由器设置教程
  7. 基于Django开发的购物网站,类似于京东商城Django_Store
  8. html引导蒙层,web开发中实现图标点击态蒙层
  9. CorelDRAW X7入门到精通视频教程 广告 名片 相册 包装设计
  10. java饲养员喂动物_体现JAVA中的面向对象思想,接口(抽象类)的用处 :饲养员给动物喂食物...