# 引出: 按照网站,取出Product_id 最大的

select product_name,product_price,product_id

from tb_name

order by product-id

limit 0,1;

思考: 在这里是利用 limit 语句来实现,再考虑用子查询来实现

#  这里考虑分两步来实现

1.先使用max聚合找到 product_id 最大的值

即:

select max(product_id), product_name, product_price

from tb_name

2.再使用 where product-id = ‘max中的最大值’,假设max_product_id = 33;

即:

select  product_id, product_name, product_price

from tb_name

where product_id = 33;

综合 1,2 两步

即:

select product_id ,product_name, product_price

from tb_name

where product =(select max(product_id),product_name,product_price from tb_name  )

到此:我们就引出了子查询的概念

where 子查询,即将内层查询的结果作为外层查询的  where 条件值

强化:

将tb_name 中,取出每个cat_id 下 product_id 最大的商品信息

第一:

select max(product_id),product_name

from tb_name

group by cat_id; # 这里先按照cat_id 取出每个栏目下最大的product_id

第二:

select product_id ,product_price ,cat_id

from tb_name

where product in ( select max(product_id,product_name,product_price

from tb_name

group by cat_id));

# from 子查询

select * from (

select product_id ,product _name,product_price

from tb_name

order by cat_id desc,

product_price asc)

as temp

group by cat_id;

mark: 2020年正月初六

mysql from 嵌套查询_MySQL-10(where /from 嵌套查询)相关推荐

  1. mysql order by 嵌套查询_MySQL第三章——嵌套查询

    嵌套查询 在SQL语句中,一个 select - from - where 语句是一个查询块,将一个查询块嵌套在另一个查询块的 where 字句或者 having 短语的条件中的查询称为 嵌套查询. ...

  2. mysql 慢查询_mysql如何捕捉慢日志查询

    慢日志查询日志 查询超过变量 long_query_time指定时间值的为慢查询,但是查询获取锁(包括锁等待)的时间不计入查询时间内,mysql 记录慢查询日志是在查询执行完毕且已经完全释放锁之后才记 ...

  3. mysql 查询多个记录查询_MySQL多表数据记录查询详解

    在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询. 在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到所 ...

  4. mysql 回表查询优化_MySQL中的回表查询与索引覆盖:一次百万级别分页查询使用Limit 从90秒到0.6毫秒的优化...

    这里写目录标题 事故现场 解决方案 提到的"回表查询" InnoDB的索引 什么是回表查询 怎么优化回表查询 事故现场 数据库使用的MySQL,有一个日志表,需要进行分页查询,于是 ...

  5. mysql同张表关联多次查询_MySQL多次单表查询和多表联合查询

    Tip:不建议执行三张表以上的多表联合查询 对数据量不大的应用来说,多表联合查询开发高效,但是多表联合查询在表数据量大,并且没有索引的时候,如果进行笛卡儿积,那数据量会非常大,sql执行效率会非常低 ...

  6. mysql 多个select查询_MySQL的select多表查询

    select 语句: select 语句一般用法为: select 字段名 from tb_name where 条件 ; select 查询语句类型一般分为三种: 单表查询,多表查询,子查询 最简单 ...

  7. mysql if查询_mysql使用if...else...来查询

    7.4.8 控制流函数 IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.IFNULL()返回一个数字或字符串值,取决于它被使用 ...

  8. mysql 分表索引_mysql中,分表查询和索引查询哪个更快?

    谢谢邀请! 查询快慢主决的因素有很多,存储碎片.数据量大属于I/O类问题:表结构设计.查询语句属于技术是否熟练(经验)问题.对于你的分表快还是索引快的这个问题本身就是有问题的: 在建立数据表的时候,索 ...

  9. mysql多表成绩查询_MySQL多表数据记录查询(一)

    1.交叉连接SQL语句的语法结构如下: select * from表1 cross join 表2; 或 Select * from表1,表2; 2.内连接SQL语句有两种表示形式: 使用inner ...

  10. mysql 索引查询_mysql索引的建立和查询语句优化

    首先表内容展示: # 300W条的模拟数据 # 并且没有建立任何索引 不建立索引的查询时间: 以id查询的(4秒多): 以email查询的(4秒多): 建立主键索引后: alter table s1 ...

最新文章

  1. FuzzyCMeans算法
  2. sql insert and update
  3. 艾伟_转载:C#中的委托和事件-抛砖引玉
  4. Python带参数复数表示
  5. Leetcode236 最近公共祖先-二叉树两次遍历
  6. 论windows + asp.net性能
  7. 前端三大框架 Vue.js、AngularJS、React 的区别
  8. 微信开发之百度地图API学习(一)
  9. JS逆向之网易云音乐
  10. 使用PhotoShop制作公章
  11. Redisson 限流器 RRateLimiter的使用
  12. 【Unity开发小技巧】Unity随机概率扩展(概率可调控)
  13. 计算机系统软件--操作系统
  14. Python 学生管理系统+mysql+Flask
  15. 例题4-1 古老的密码 UVa1339
  16. 数据库的基本概念与组成
  17. qq引流有哪些模式? QQ引流的几种方法
  18. 动易sf生成html,Powereasy siteweaver 6.8转换为dedecms5.7的方法
  19. java栈实现--顺序栈
  20. 如何使用NE555产生方波

热门文章

  1. android 接听和挂断实现方式
  2. ADS(Advanced Design System)2015安装破解教程,做给女朋友的,傻瓜式
  3. 百万英雄,芝士超人,冲顶大会等答题助手
  4. 安川机器人编程指令含义
  5. Ubuntu 20.04 安装 Sublime
  6. 如果再回到2013年
  7. 联想手机吹响反攻号角,“诺曼底计划”未来要剑指何方?
  8. Altium Designer15通用规则设置
  9. 【如何成为一名优秀的项目经理】跟着本文8个步骤走下去
  10. Glide 使用 +圆形图+圆角图