mysql子查询分为几种方法_MYSQL子查询的5种形式
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种形式相关推荐
- mysql创建库几种方法_MySQL创建数据库的两种方法
本文为大家分享了两种mysql创建数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 创建数据库使用普通用户,你可能需要特定的权限来创建或者删除 mysql 数据库. 所以 ...
- mysql远程连接数据库的二种方法_mysql 远程连接数据库的二种方法
mysql 远程连接数据库的二种方法 一.连接远程数据库: 1.显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"roo ...
- mysql远程连接数据库的二种方法_mysql 远程连接数据库的二种方法 | 速光网络博客...
一.连接远程数据库: 1.显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"root",密码"123 ...
- MySQL中删除数据的两种方法_MySQL删除数据库的两种方法
本文为大家分享了两种MySQL删除数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 删除数据库使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MyS ...
- 利用mysql上传木马_通过Mysql语句生成后门木马的方法_MySQL
通过Mysql 的语句生成后门木马的方法! SELECT * FROM `vbb_strikes` WHERE 1 union select 2,3,0x3C3F7068702073797374656 ...
- mysql上传木马_通过Mysql语句生成后门木马的方法_MySQL
通过Mysql 的语句生成后门木马的方法! SELECT * FROM `vbb_strikes` WHERE 1 union select 2,3,0x3C3F7068702073797374656 ...
- php去除头尾空格,php去除头尾空格的2种方法,php头尾空格2种_PHP教程
php去除头尾空格的2种方法,php头尾空格2种 看似很简单的问题,其实还是有点坑的,首先这里 空格转义,不是字符串,直接用trim()是去不掉. 1,用preg_replace替换复制代码 代码如下 ...
- 面试题:将字符串反转的8种方法,你能想到几种?
面试中,经常会遇到这样的问题,给定字符串"abc123",你能够想到几种方式将该字符串进行反转,得到"321cba"? 本文就带大家展示几种常见的字符串反转的方 ...
- mysql查询语句是什么意思_mysql子条件查询语句是什么意思?
mysql中,在一个表表达中可以调用另一个表表达式,这个被调用的表表达式叫做子查询(subquery)语句,也称作子选择(subselect)或内嵌选择(inner select).子查询的结果传递给 ...
最新文章
- 基于关键帧的RGB-D视觉惯性里程计
- Metasploit resource命令技巧
- 基于I2C协议的EEPROM驱动控制
- 基于智能的网络空间安全防御
- 一些常用正则表达式片段的分析
- 数据揭秘中国女性的薪水普遍比男性低,说好的“同工同酬”呢?
- STM32工作笔记0019---新建工程模板-基于固件库-M3
- 马上开始的机器学习顶会ICML该关注什么?论文集、精彩Workshop都在这里
- php如何开发网络电话,利用开源软件30分钟搭建自己的voip网络电话系统V1.1
- 2021-07-07 https://github.com/pasu/ExamplesforCesium/wiki
- 官方FastReport 2021最新中文开发者指南
- K8S-四层负载均衡-Service解读
- 汇编——dosbox的debug常用指令
- 判断一颗二叉树是否对称
- 2022年高端投影仪--当贝投影F5
- Arduino 语法参考
- 瑞星个人防火墙2012
- OpenCV视频篇——从.JPG到.AVI:视频编码最强入门科普
- cocosjs游戏前端大厅源码分析之启动场景
- 广工物理实验报告-弹簧振子周期经验公式总结
热门文章
- 遍历矩阵每一行穷举_LeetCode:二维数组—旋转矩阵
- java内部类写法_Java学习-内部类
- 计算机系教研工作计划,计算机教研室工作计划怎么写
- python多进程编程 多个函数并发执行_python并发编程之多进程编程
- 浅谈equals和==的区别
- 设置行内元素宽高和背景色后,行内元素文本不水平垂直居中解决方案
- java sleep join_Java多線程之sleep,wait,join和yield關鍵字
- marbin mysql_跨浏览器图像灰度(grayscale)解决方案
- 七年级上册数学计算机教学视频,七年级上册数学教学视频免费
- android SQLite查询并显示用户输入的选择信息