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 学习相关推荐

  1. [MYSQL / Mariadb]数据库学习-库、表管理

    数据库基础的库.表管理 数据库基础 库管理 MySQL中加上system,可以执行Linux命令 一行写多个命令 表管理 建表 例: 查表架构 创建表记录 查表的创建命令和属性 加\G,可分行显示 修 ...

  2. LSP是第一生产力 深夜开车,图片不够了怎么办?爪巴就完事了(爬虫爬取网页图片)

    标题很明确了吧,我们如何才能在网页上爬取图片呢? 首先,打开一个网址:(就用这个举例子吧) http://www.win4000.com/wallpaper_2285_0_0_1.html 那么,ur ...

  3. 美图收割机,老司机带你用Python,轻松获取1000张美女图片

    牛老师是一个滴水之恩当涌泉相报的人. 看着群里小伙伴们的无私分享,再看看自己空空如也的文件夹,我羞愧的低下了头 . 为了能回报小伙伴,和广大无私的网友 牛老师毅然决然的做出了这个造福人民的决定 靠着这 ...

  4. Mariadb学习总结(十二):复合语句和流程控制

    2019独角兽企业重金招聘Python工程师标准>>> 复合语句 在MariaDB 10.1.1+版本中,我们可以在存储过程以外来使用复合语句了,顾名思义,复合语句就是将多条语句作为 ...

  5. 数据库学习之EXISTS的用法

    在项目中总要多多少少接触一些sql语句,对于这个大概就是比较弱项了,既然是弱项了,那遇到就来个总结学习吧. 今天要总结的是exists的用法,对于这个感觉熟悉又陌生:熟悉是因为经常看到一些人用到,陌生 ...

  6. SQL学习:not exists用法

    SQL学习:not exists用法 与 not in 的效果一样, 但这个效率相对高一点 例如: a1表:id name 1 张三 2 李四 a2表:id name 1 张三 2 李四 刚使用的新手 ...

  7. MySQL与MariaDB学习笔记

    博客链接: http://codeshold.me/2017/10/learning_mysql_mariadb_notes.html 本文是<MySQL与MariaDB学习指南>的简要学 ...

  8. MySQL 学习笔记(16)— 子查询(单行单列、一行多列、多行多列、 ALL、ANY、SOME 运算符、EXISTS 操作符)

    1. 子查询概念 子查询是指嵌套在其他语句(SELECT . INSERT . UPDATE . DELETE 等)中的 SELECT 语句:子查询也称为内查询( inner query )或者嵌套查 ...

  9. MySQL登录后显示mariadb_mysql/mariadb学习记录——连接查询(JOIN)

    //本文使用的数据表格 //persons表中id_p为主键 //orders表中id_o为主键,id_p为外键参考persons表中的id_p mysql> select * from per ...

最新文章

  1. 李书福:对未来世界及汽车发展的六个洞见(附万字内部讲话全文)
  2. LNMP服务跨省迁移的解决方案
  3. oracle dbfile数,通过案例学调优之--Oracle参数(db_file_multiblock_read_count)
  4. el-option传两个值_俗话说买房看地段,买窗看K值:如何区分K值、U值和R值
  5. 学习GRPC(一) 简单实现
  6. [wikioi]最长严格上升子序列
  7. 2015年硅谷最火技术十问
  8. 135 、137、139端口等主要用途
  9. 前端Docker教程
  10. 网站开发的需求分析报告
  11. ArcGIS影像多种裁剪方法
  12. 浅谈 MySQL 写数据一致性保障机制
  13. 微信消息推送神器【一封传话】介绍,让消息推送更简单
  14. MSSQL分离数据库和附加数据库
  15. Java Web小课程3——写servlet
  16. 1007. Maximum Subsequence Sum (25)-PAT甲级真题(最大连续子序列和、动态规划dp)
  17. HTML基本知识和常用的标签
  18. Java 使用 POI 操作 Excel(反射,大数据量)
  19. 云南省二级c计算机考试试题,2015云南省计算机等级考试试题 二级C试题考资料...
  20. RPA机器人流程自动化

热门文章

  1. k8s容器生命周期:指定启动、退出动作
  2. Hystrix和ribbon的超时时长准确配置的理论依据
  3. 关于MySQL出现锁等待lock wait timeout exceeded; try restarting transaction 的解决方案
  4. synchronized修饰静态方法与实例方法
  5. Quartz分布式实现
  6. C++ STL 之 unordered_set 使用(包括unordersd_map)
  7. 3.2.4 OS之页面分配策略(驻留集、页面分配、置换策略、抖动现象、工作集)
  8. 部署虚拟服务器,把网站部署到虚拟服务器
  9. 编译实验(三)目标代码生成
  10. 邮件服务器收件人数量限制,邮件服务器DBMail