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

见写法:

1.select * from xxx where col = [any|all]

(select * from xxxx);

该句法可分为加关键词,和不加关键次的写法,当不加关键词的时候,子查询语句返回的是一个离散值(注意是一个),查询语句将

以子查询语句的结果作为自己where子句的条件,进行查询,该句法可以在子查询语句前加入any,all,some,等关键字,此时子查询语句返回的是

一组离散值,any则表示,查询语句是以子查询返回的值作为一个范围,在此值范围内进行查询,其与in关键字相像;all关键不太好了解,表示起全部匹配

啥的;

2.select * from xxx where col in (select * from xxxx);

该 句法相当的明了,就是查询语句的where子句是以子查询语句的结果作为其范围的,与上一种语法的any相似;

3.select row(value1,value2.....) = [any](select

col1,col2..);

该语句的执行实质是:子查

询语句的执行所得的结果与查询的结果集匹配,若能找到匹配的返回真,否则返回假,并且两边的结果集都是一组离散值;

4.select .... where col = [not] exists (select

......);

该语句比较蹩脚,其执行是这样的,当子 查询进行操作,有返回结果的时候,该语句才会执行,而且有多少个结果,语句就执行几次;

5.select .... from (select .....) as name where ......

该句法,在平时用的比较少,而且并不好理解,其实是这么一回

事,通过子查询执行的结果构造一张新的表(这个表是一张衍生数据表),其用来作为主句的查询的对象;

子查询虽然挺方便,但其有不少缺点,

其不支持limit,而且经实验证明其执行效率相当不理想,在一般的情况下,还是不推荐是用子查询

mysql子查询分为几种方法_MYSQL子查询的5种形式相关推荐

  1. mysql创建库几种方法_MySQL创建数据库的两种方法

    本文为大家分享了两种mysql创建数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 创建数据库使用普通用户,你可能需要特定的权限来创建或者删除 mysql 数据库. 所以 ...

  2. mysql远程连接数据库的二种方法_mysql 远程连接数据库的二种方法

    mysql 远程连接数据库的二种方法 一.连接远程数据库: 1.显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"roo ...

  3. mysql远程连接数据库的二种方法_mysql 远程连接数据库的二种方法 | 速光网络博客...

    一.连接远程数据库: 1.显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"root",密码"123 ...

  4. MySQL中删除数据的两种方法_MySQL删除数据库的两种方法

    本文为大家分享了两种MySQL删除数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 删除数据库使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MyS ...

  5. 利用mysql上传木马_通过Mysql语句生成后门木马的方法_MySQL

    通过Mysql 的语句生成后门木马的方法! SELECT * FROM `vbb_strikes` WHERE 1 union select 2,3,0x3C3F7068702073797374656 ...

  6. mysql上传木马_通过Mysql语句生成后门木马的方法_MySQL

    通过Mysql 的语句生成后门木马的方法! SELECT * FROM `vbb_strikes` WHERE 1 union select 2,3,0x3C3F7068702073797374656 ...

  7. php去除头尾空格,php去除头尾空格的2种方法,php头尾空格2种_PHP教程

    php去除头尾空格的2种方法,php头尾空格2种 看似很简单的问题,其实还是有点坑的,首先这里 空格转义,不是字符串,直接用trim()是去不掉. 1,用preg_replace替换复制代码 代码如下 ...

  8. 面试题:将字符串反转的8种方法,你能想到几种?

    面试中,经常会遇到这样的问题,给定字符串"abc123",你能够想到几种方式将该字符串进行反转,得到"321cba"? 本文就带大家展示几种常见的字符串反转的方 ...

  9. mysql查询语句是什么意思_mysql子条件查询语句是什么意思?

    mysql中,在一个表表达中可以调用另一个表表达式,这个被调用的表表达式叫做子查询(subquery)语句,也称作子选择(subselect)或内嵌选择(inner select).子查询的结果传递给 ...

最新文章

  1. 基于关键帧的RGB-D视觉惯性里程计
  2. Metasploit resource命令技巧
  3. 基于I2C协议的EEPROM驱动控制
  4. 基于智能的网络空间安全防御
  5. 一些常用正则表达式片段的分析
  6. 数据揭秘中国女性的薪水普遍比男性低,说好的“同工同酬”呢?
  7. STM32工作笔记0019---新建工程模板-基于固件库-M3
  8. 马上开始的机器学习顶会ICML该关注什么?论文集、精彩Workshop都在这里
  9. php如何开发网络电话,利用开源软件30分钟搭建自己的voip网络电话系统V1.1
  10. 2021-07-07 https://github.com/pasu/ExamplesforCesium/wiki
  11. 官方FastReport 2021最新中文开发者指南
  12. K8S-四层负载均衡-Service解读
  13. 汇编——dosbox的debug常用指令
  14. 判断一颗二叉树是否对称
  15. 2022年高端投影仪--当贝投影F5
  16. Arduino 语法参考
  17. 瑞星个人防火墙2012
  18. OpenCV视频篇——从.JPG到.AVI:视频编码最强入门科普
  19. cocosjs游戏前端大厅源码分析之启动场景
  20. 广工物理实验报告-弹簧振子周期经验公式总结

热门文章

  1. 遍历矩阵每一行穷举_LeetCode:二维数组—旋转矩阵
  2. java内部类写法_Java学习-内部类
  3. 计算机系教研工作计划,计算机教研室工作计划怎么写
  4. python多进程编程 多个函数并发执行_python并发编程之多进程编程
  5. 浅谈equals和==的区别
  6. 设置行内元素宽高和背景色后,行内元素文本不水平垂直居中解决方案
  7. java sleep join_Java多線程之sleep,wait,join和yield關鍵字
  8. marbin mysql_跨浏览器图像灰度(grayscale)解决方案
  9. 七年级上册数学计算机教学视频,七年级上册数学教学视频免费
  10. android SQLite查询并显示用户输入的选择信息