MariaDB exists 学习
MariaDB exists 学习
exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 false。
如下:
select * from A where exists (select 1);
对A表的记录逐条取出,由于子条件中的select 1永远能返回记录行,那么A表的所有记录都将被加入结果集,所以与 select * from A;是一样的。
又如下:
select * from A where exists (select * from A where a = 0);
可以知道对A表进行loop时,检查条件语句(select * from A where a = 0),由于a永远不为0,所以条件语句永远返回空集,条件永远为false,那么A表的所有记录都将被丢弃。
not exists与exists相反,也就是当exists条件有结果集返回时,loop到的记录将被丢弃,否则将loop到的记录加入结果集。
总的来说,如果A表有n条记录,那么exists查询就是将这n条记录逐条取出,然后判断n遍exists条件。
转载于:https://www.cnblogs.com/muyuge/p/6151996.html
MariaDB exists 学习相关推荐
- [MYSQL / Mariadb]数据库学习-库、表管理
数据库基础的库.表管理 数据库基础 库管理 MySQL中加上system,可以执行Linux命令 一行写多个命令 表管理 建表 例: 查表架构 创建表记录 查表的创建命令和属性 加\G,可分行显示 修 ...
- LSP是第一生产力 深夜开车,图片不够了怎么办?爪巴就完事了(爬虫爬取网页图片)
标题很明确了吧,我们如何才能在网页上爬取图片呢? 首先,打开一个网址:(就用这个举例子吧) http://www.win4000.com/wallpaper_2285_0_0_1.html 那么,ur ...
- 美图收割机,老司机带你用Python,轻松获取1000张美女图片
牛老师是一个滴水之恩当涌泉相报的人. 看着群里小伙伴们的无私分享,再看看自己空空如也的文件夹,我羞愧的低下了头 . 为了能回报小伙伴,和广大无私的网友 牛老师毅然决然的做出了这个造福人民的决定 靠着这 ...
- Mariadb学习总结(十二):复合语句和流程控制
2019独角兽企业重金招聘Python工程师标准>>> 复合语句 在MariaDB 10.1.1+版本中,我们可以在存储过程以外来使用复合语句了,顾名思义,复合语句就是将多条语句作为 ...
- 数据库学习之EXISTS的用法
在项目中总要多多少少接触一些sql语句,对于这个大概就是比较弱项了,既然是弱项了,那遇到就来个总结学习吧. 今天要总结的是exists的用法,对于这个感觉熟悉又陌生:熟悉是因为经常看到一些人用到,陌生 ...
- SQL学习:not exists用法
SQL学习:not exists用法 与 not in 的效果一样, 但这个效率相对高一点 例如: a1表:id name 1 张三 2 李四 a2表:id name 1 张三 2 李四 刚使用的新手 ...
- MySQL与MariaDB学习笔记
博客链接: http://codeshold.me/2017/10/learning_mysql_mariadb_notes.html 本文是<MySQL与MariaDB学习指南>的简要学 ...
- MySQL 学习笔记(16)— 子查询(单行单列、一行多列、多行多列、 ALL、ANY、SOME 运算符、EXISTS 操作符)
1. 子查询概念 子查询是指嵌套在其他语句(SELECT . INSERT . UPDATE . DELETE 等)中的 SELECT 语句:子查询也称为内查询( inner query )或者嵌套查 ...
- MySQL登录后显示mariadb_mysql/mariadb学习记录——连接查询(JOIN)
//本文使用的数据表格 //persons表中id_p为主键 //orders表中id_o为主键,id_p为外键参考persons表中的id_p mysql> select * from per ...
最新文章
- 李书福:对未来世界及汽车发展的六个洞见(附万字内部讲话全文)
- LNMP服务跨省迁移的解决方案
- oracle dbfile数,通过案例学调优之--Oracle参数(db_file_multiblock_read_count)
- el-option传两个值_俗话说买房看地段,买窗看K值:如何区分K值、U值和R值
- 学习GRPC(一) 简单实现
- [wikioi]最长严格上升子序列
- 2015年硅谷最火技术十问
- 135 、137、139端口等主要用途
- 前端Docker教程
- 网站开发的需求分析报告
- ArcGIS影像多种裁剪方法
- 浅谈 MySQL 写数据一致性保障机制
- 微信消息推送神器【一封传话】介绍,让消息推送更简单
- MSSQL分离数据库和附加数据库
- Java Web小课程3——写servlet
- 1007. Maximum Subsequence Sum (25)-PAT甲级真题(最大连续子序列和、动态规划dp)
- HTML基本知识和常用的标签
- Java 使用 POI 操作 Excel(反射,大数据量)
- 云南省二级c计算机考试试题,2015云南省计算机等级考试试题 二级C试题考资料...
- RPA机器人流程自动化
热门文章
- k8s容器生命周期:指定启动、退出动作
- Hystrix和ribbon的超时时长准确配置的理论依据
- 关于MySQL出现锁等待lock wait timeout exceeded; try restarting transaction 的解决方案
- synchronized修饰静态方法与实例方法
- Quartz分布式实现
- C++ STL 之 unordered_set 使用(包括unordersd_map)
- 3.2.4 OS之页面分配策略(驻留集、页面分配、置换策略、抖动现象、工作集)
- 部署虚拟服务器,把网站部署到虚拟服务器
- 编译实验(三)目标代码生成
- 邮件服务器收件人数量限制,邮件服务器DBMail