当前位置: 首页 > news >正文

MySQL——多表操作(四)(2)带 EXISTS 关键字的子查询

         EXISTS 关键字后面的参数可以是任意一个子查询,这个子查询的作用相当于测试,坏产生任何数据,只返回 TRUE 或 FALSE,当返回值为 TRUE 时,外层查询才会执行。

        例如,查询 employee 表中是否存在年龄大于 21岁的员工,如果存在,则查询 department 表中的所有记录,SQL 语句如下:

SELECT * FROM department WHERE EXISTS(select did from employee where age>21);

        上述语句执行成功后,结果如下:

mysql> SELECT * FROM department WHERE EXISTS(select did from employee where age>21);
+-----+-----------+
| did | dname     |
+-----+-----------+
|   1 | 网络部    |
|   2 | 媒体部    |
|   3 | 研发部    |
|   5 | 人事部    |
+-----+-----------+
4 rows in set (0.01 sec)

        由于 employee 表中有年龄大于 21 岁的员工,因此子查询的返回结果为 TRUE,所以外的查询语句会执行,即查询出所有的部门信息。需要注意的是,EXISTS 关键字比 IN 关键字的运行效率高,所以在实际开发中,特别是大数据量时,推荐使用 EXISTS 关键字。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 大数据分析与挖掘技术实训室解决方案
  • 【杂谈】新能源和智能车
  • 如何使用 Go 语言开发微服务
  • 3.4.1 爬取王者荣耀英雄皮肤实战
  • 如何禁止电脑访问网站
  • 音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息
  • 微信小程序客户端与服务端进行WebSocket通信
  • 关于欧洲玩家的几个事实
  • Redis高级----五种数据结构及其底层实现
  • 探针卡组成说明
  • nginx 如何部署前端vue项目详细操作
  • 清除系统缓存提高写盘速度的tips
  • 并发容器简介
  • 图形零散知识点整理
  • 【STM32】FMC
  • 2017 年终总结 —— 在路上
  • FineReport中如何实现自动滚屏效果
  • php ci框架整合银盛支付
  • Rancher-k8s加速安装文档
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • springMvc学习笔记(2)
  • webpack项目中使用grunt监听文件变动自动打包编译
  • windows下使用nginx调试简介
  • Yeoman_Bower_Grunt
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 深入浅出Node.js
  • 系统认识JavaScript正则表达式
  • postgresql行列转换函数
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (Java入门)学生管理系统
  • (SpringBoot)第七章:SpringBoot日志文件
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (蓝桥杯每日一题)love
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • *2 echo、printf、mkdir命令的应用
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .apk文件,IIS不支持下载解决
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NetCore 如何动态路由
  • .NET学习全景图
  • .NET业务框架的构建
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @Autowired 和 @Resource 区别的补充说明与示例