mysql有3种子查询,包括,where型,from型和exists型。

where型子查询

where后面跟的是条件表达式,条件为真时便取出该行,where型子查询是指内层的select语句的查询结果集充当外层select语句的where后面的条件表达式,比如,查询每个栏目下的最新的商品,select goods_id,cat_id,goods_name from goods where goods_id in (select max(goods_id) from goods group by cat_id); 注意内层select语句只能书写一列,如果是多列就会报错,比如,select max(goods_id),cat_id from goods group by cat_id)多了cat_id这一列是不行的。

from型子查询

from型子查询是指内层的select语句的查询结果集充当外层select语句的新的表,比如,还是查询每个栏目下的最新的商品,select * from (select goods_id,cat_id,goods_name from goods order by goods_id desc,cat_id asc) as tmp group by cat_id;内层的表必须用as另取名称,不然会报错。

exists型子查询

exists型子查询和in用法相似,比如,查询有商品的栏目,select * from category where exists (select * from goods where goods.cat_id=category.cat_id);也可以用in实现,select * from category where cat_id in (select cat_id from goods);

mysql 种子表_mysql之3种子查询相关推荐

  1. mysql course表_MySQL多表查询初探

    今天是我时隔五年再次动起键盘写文章,距离我上一次写文章,初中作文......所以我的文章并没有雕章琢句,更不会惊天地泣鬼神,只要大家能学到知识,我就很开心了.呀丫丫......又开始罗嗦一大堆没用的了 ...

  2. mysql 事务关联_MySQL 关联、联合查询,事务ACID见解

    MySQL 关联.联合查询,事务ACID见解 1.关联查询分为几种情况: 1.1.内连接: 1.1.1.INNER JOIN INNER JOIN 产生的结果是两个表的交集 1.1.2.CROSS J ...

  3. java mysql 清空表_MySQL 删除数据表

    MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...

  4. mysql insert慢_MySQL insert语句慢查询的优化

    近期发现MySQL slow log 里面有很多慢查询,而分析慢查询日志发现大量的慢查询是insert语句的.在高峰期(早上10点左右)半小时的慢查询量可以到28G左右.遂决定优化 优化方法: 1. ...

  5. mysql权限表_MySQL 数据库赋予用户权限操作表

    MySQL清空数据库的操作:truncate table tablename; MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据 ...

  6. mysql 连接 分组_MySQL 基础 (四) 分组查询及连接查询

    MySQL 基础 (四) 分组查询及连接查询 MySQL 基础(四) 进阶 5 分组查询 语法: SELECT 分组函数, 列(要求出现在 group by 的后面) FROM 表 [where 筛选 ...

  7. mysql 锁定表_mysql表锁定技术

    如何进行MySQL数据库表的故障检测 如何修复MySQL数据库表 锁定表的方法 防止客户机的请求互相干扰或者服务器与维护程序相互干扰的方法主要有多种.如果你关闭数据库,就可以保证服务器和myisamc ...

  8. mysql查询学生表的总人数,MySQL(表)-实操数据查询

    MySQL(表)-实操数据查询 MySQL(表)-实操:数据查询 练习1:成绩表筛选 创建成绩表(exam): CREATE TABLE exam( id INT PRIMARY KEY AUTO_I ...

  9. mysql myisam表_mysql优化之MyISAM表锁

    概述 MyISAM存储引擎只支持表锁,mysql的表锁有两种模式:读锁和写锁. 他们的兼容关系是(对myisam的读操作,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写操作*)和(对myisa ...

最新文章

  1. WinDbg 脚本实例,可以显示 SSDT
  2. influxdb入门——和mongodb一样可以动态增加字段
  3. 杂音 pop 音的解决方法
  4. C++实现字符全排列
  5. get_metrology_object_result 获取计量模型的测量结果
  6. 39、JAVA_WEB开发基础之ajax和json
  7. 法律专业计算机基础试卷答案,大学计算机基础试题及答案
  8. 观测云品牌正式亮相,携手通信院共推国内可观测性概念与技术发展!
  9. Storm精华问答 | 最火的流式处理框架——Storm
  10. 一维数组和指针的关系
  11. Linux学习 - awk使用
  12. js代码格式化工具(简单格式化,显示进度条)
  13. web项目报404一直找不到图片(路径绝对正确)
  14. win2012服务器 注册表,第十一章 Windows Server 2012 R2 注册表域注册表编辑器 ---学习笔记...
  15. 阿里云OSS图片文件和html文件无法直接打开,只能下载
  16. UI设计从业者,怎样才能成为月薪过万的UI设计师?
  17. 基于STM32F407的ADC解析-ADC1多通道扫描模式电压采集实验(启用DMA传输数据)
  18. 全屏状态下的ESC键监听处理
  19. 深入理解java虚拟机(五)GC垃圾回收-经典垃圾收集器
  20. 世界上第一代电子计算机取名为,计算机应用基础知识计算机应用基础试题及答案...

热门文章

  1. 【UDP通过多线程改进,在一个窗口中同时接收又发送】
  2. Windows下Android开发环境搭建和配置
  3. BZOJ4199 NOI2015品酒大会(后缀树)
  4. [luogu2054 AHOI2005] 洗牌 (数论)
  5. Centos6.4安装jdk
  6. summit网页上的smt打不开 提示无法启动应用程序 请与应用程序供应商联系
  7. 【原创】StreamInsight查询系列(十)——基本查询操作之联接
  8. windows查看端口占用 windows端口占用 查找端口占用程序 强制结束端口占用 查看某个端口被占用的解决方法 如何查看Windows下端口占用情况
  9. 【报告分享】产业互联网发展趋势及机会分析报告.pptx(附下载链接)
  10. Exact-k:组合推荐的秘密