mysql from 嵌套查询_MySQL-10(where /from 嵌套查询)
# 引出: 按照网站,取出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 嵌套查询)相关推荐
- mysql order by 嵌套查询_MySQL第三章——嵌套查询
嵌套查询 在SQL语句中,一个 select - from - where 语句是一个查询块,将一个查询块嵌套在另一个查询块的 where 字句或者 having 短语的条件中的查询称为 嵌套查询. ...
- mysql 慢查询_mysql如何捕捉慢日志查询
慢日志查询日志 查询超过变量 long_query_time指定时间值的为慢查询,但是查询获取锁(包括锁等待)的时间不计入查询时间内,mysql 记录慢查询日志是在查询执行完毕且已经完全释放锁之后才记 ...
- mysql 查询多个记录查询_MySQL多表数据记录查询详解
在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询. 在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到所 ...
- mysql 回表查询优化_MySQL中的回表查询与索引覆盖:一次百万级别分页查询使用Limit 从90秒到0.6毫秒的优化...
这里写目录标题 事故现场 解决方案 提到的"回表查询" InnoDB的索引 什么是回表查询 怎么优化回表查询 事故现场 数据库使用的MySQL,有一个日志表,需要进行分页查询,于是 ...
- mysql同张表关联多次查询_MySQL多次单表查询和多表联合查询
Tip:不建议执行三张表以上的多表联合查询 对数据量不大的应用来说,多表联合查询开发高效,但是多表联合查询在表数据量大,并且没有索引的时候,如果进行笛卡儿积,那数据量会非常大,sql执行效率会非常低 ...
- mysql 多个select查询_MySQL的select多表查询
select 语句: select 语句一般用法为: select 字段名 from tb_name where 条件 ; select 查询语句类型一般分为三种: 单表查询,多表查询,子查询 最简单 ...
- mysql if查询_mysql使用if...else...来查询
7.4.8 控制流函数 IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.IFNULL()返回一个数字或字符串值,取决于它被使用 ...
- mysql 分表索引_mysql中,分表查询和索引查询哪个更快?
谢谢邀请! 查询快慢主决的因素有很多,存储碎片.数据量大属于I/O类问题:表结构设计.查询语句属于技术是否熟练(经验)问题.对于你的分表快还是索引快的这个问题本身就是有问题的: 在建立数据表的时候,索 ...
- mysql多表成绩查询_MySQL多表数据记录查询(一)
1.交叉连接SQL语句的语法结构如下: select * from表1 cross join 表2; 或 Select * from表1,表2; 2.内连接SQL语句有两种表示形式: 使用inner ...
- mysql 索引查询_mysql索引的建立和查询语句优化
首先表内容展示: # 300W条的模拟数据 # 并且没有建立任何索引 不建立索引的查询时间: 以id查询的(4秒多): 以email查询的(4秒多): 建立主键索引后: alter table s1 ...
最新文章
- FuzzyCMeans算法
- sql insert and update
- 艾伟_转载:C#中的委托和事件-抛砖引玉
- Python带参数复数表示
- Leetcode236 最近公共祖先-二叉树两次遍历
- 论windows + asp.net性能
- 前端三大框架 Vue.js、AngularJS、React 的区别
- 微信开发之百度地图API学习(一)
- JS逆向之网易云音乐
- 使用PhotoShop制作公章
- Redisson 限流器 RRateLimiter的使用
- 【Unity开发小技巧】Unity随机概率扩展(概率可调控)
- 计算机系统软件--操作系统
- Python 学生管理系统+mysql+Flask
- 例题4-1 古老的密码 UVa1339
- 数据库的基本概念与组成
- qq引流有哪些模式? QQ引流的几种方法
- 动易sf生成html,Powereasy siteweaver 6.8转换为dedecms5.7的方法
- java栈实现--顺序栈
- 如何使用NE555产生方波