博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql 子查询
阅读量:6474 次
发布时间:2019-06-23

本文共 489 字,大约阅读时间需要 1 分钟。

  hot3.png

where 型子查询

把内层查询结果作为外层的查询条件

如:查询成绩最高的学生信息

 select * from cj where fs=(select max(fs) from cj );

from 型子查询

把内层查询结果当成临时表,供外层查询SQL再次查询

如:查询每个学生的最高成绩

注意:当成临时表的时候,要用as 取1个别名

如果用 where 子查询 :select * from cj where fs in (select max(fs) from cj group by name);

from 子查询 :select * from (select * from cj order by name asc,fs desc) as temp group by name ;

注意:使用from子查询中排序,在Mysql 5.7 中已不支持,在Mysql5.7中子查询的排序条件会被忽略掉

exists 型子查询

把外层查询结果,拿到内层,看内层是否成立

如:查询有商品的栏目

转载于:https://my.oschina.net/esdn/blog/983692

你可能感兴趣的文章
MyBatis与MySQL交互
查看>>
Serial Communication Protocol Design Hints And Reference
查看>>
125.7. debug
查看>>
centos7安装nodejs
查看>>
docker常用命令
查看>>
centos locate搜索工具
查看>>
Fiori开发环境配置日志_单机版
查看>>
Creating Test Script With Bind Variable
查看>>
【RAC】 RAC For W2K8R2 安装--操作系统环境配置 (二)
查看>>
.run文件安装
查看>>
LVS负载均衡
查看>>
常见负面SEO方法,你应该知道的事?
查看>>
【Python】模块 fileinput
查看>>
如何开发自己的搜索帝国之ES图形化Kibana安装与使用
查看>>
麦克风采集与播放 (源码)
查看>>
最近的几个技术问题总结和答疑
查看>>
最小二乘法为什么使用误差平方和
查看>>
mysql (ICP) 索引条件下推对比ORACLE进行说明
查看>>
【中亦安图】关于数据库文件损坏风险的提醒(3)
查看>>
UDEV规则参数详细解释使用
查看>>