四:放在exisit后面的select 查询语句(称为相关子查询)

select EXISTS(select employee_id from employees);--结果:1

select EXISTS(select employee_id from employees where salary=‘过家家‘);--结果:0

由此可见exists返回的是Boolean类型的值,其中1:有 0:没有

案例1:查询有员工的部门名

select d.department_name from departments d where EXISTS(

select * from employees e where e.department_id=d.department_id

);

案例2;查询没有女朋友的男神信息

#使用in的方式进行查询

use girls

select * from boys bo where bo.id not in(

select b.boyfriend_id from beauty b--注意:后面不能再加where,关联条件了

) ;

#使用exists 子查询

select * from boys bo where not EXISTS(

select * from beauty b where b.boyfriend_id=bo.id--注意:EXISTS后面必须得加连接条件

) ;

练习题案例

查询各部门中工资比本部门平均工资高的员工的员工号、姓名、工资

首先,查询本部门的平均工资

select avg(salary),department_id from employees GROUP BY department_id;

最后,连接刚刚查询出来的结果集,和employees表,进行筛选

select e.employee_id,e.salary,e.last_name,e.department_id from employees e INNER JOIN (

select avg(salary) ag,department_id dd from employees GROUP BY department_id

) avg on avg.dd=e.department_id

where e.salary>avg.ag;

案例:查询管理者是king的员工姓名和工资

首先;查询姓名为king的员工编号

select employee_id from employees where last_name=‘king‘;

最后查询哪个员工的manager_id=刚刚查询出来的employee_id

select last_name,salary from employees where manager_id in(

select employee_id from employees where last_name=‘king‘

);

原文:https://www.cnblogs.com/dongyaotou/p/12341036.html

mysql子查询的语法,MySQL语法------13-----子查询(三)相关推荐

  1. Mysql(软件安装、Mysql基本语法、Mysql数据操作、Mysql关键字、约束、多表查询、Mysql多表查询、数据备份、数据导入、视图)

    1.MySQL介绍 1.1数据库介绍 数据库概念 数据库就是用于存储数据的一个空间 数据存储方式的发展史 甲骨文(材料太昂贵) 竹简(太沉了,运输不方便) 纸(易损坏) 计算机(办公软件,传输不方便) ...

  2. linux进入mysql查询彪哥,MySQL数据库语法的初步了解

    基础的SQL语句 1.1. 插入语句 数据的增加 insert into 表名(列名列表) values (列值列表) insert into tb_head_line (line_name,line ...

  3. php mariadb 查询语法,从PHP调用的查询中的MySQL(MariaDB)执行超时

    在10.1版中使用MariaDB,您有两种限制查询的方法.它可以根据时间或查询的行总数来完成. 按行: SELECT ... LIMIT ROWS EXAMINED rows_limit; 你可以使用 ...

  4. mysql中怎么查询单行单列_MySql中的子查询-结果单行单列

    MySQL是开源免费和功能多面的小型数据库,MySQL也是目前流行通用的关系型数据库,已经被 Oracle 收购了.随着版本更新升级,加入一些高级功能,MySQL6.x 版本也开始收费.不过本教程将使 ...

  5. mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...

    一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...

  6. MySQL学习记录04where条件子句、联表查询、子查询

    文章目录 MySQL学习记录04where条件子句.联表查询.子查询 4.1DQL 4.2指定查询字段 4.3where条件子句 4.4联表查询 4.5分页和排序 4.6子查询 MySQL学习记录04 ...

  7. 嵌套套娃,MySQL子查询,单行与多行子查询,相关和不相关(关联)子查询,完整详细可收藏

    文章目录 1.需求分析与问题解决 2.单行子查询 3.多行子查询 4.相关子查询 5.抛一个思考题 子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入.SQL 中 ...

  8. mysql子查询查询子字段_MySQL知识整理7.4—子查询

    数据科学探路者:MySQL知识整理7.3-连接查询​zhuanlan.zhihu.com 四.子查询 什么是子查询? 当一个查询是另一个查询的条件时,称之为子查询.子查询可以使用几个简单命令构造功能强 ...

  9. mysql条件变量单引号_mysql语法

    mysql 语句 1.rpm -qa | grep mysql //检查是否有mysql的安装包 2.rpm -e mysql // 普通删除模式 3.rpm -e --nodeps mysql // ...

  10. mysql怎么子查询_在mysql中如何进行子查询?

    在mysql中,子查询是指将一个查询语句嵌套在另一个查询语句中,可以在SELECT.UPDATE和 DELETE语句中配合WHERE子句进行实现,WHERE子句中语法格式为"WHERE (另 ...

最新文章

  1. 一些JSON相关的函数
  2. 【精简教程版】100行代码入手天池CV赛事
  3. CentOS登录root账户
  4. 利用HttpSessionListener实现网站在线人数统计功能
  5. html博客源码_5分钟搭建私人Java博客系统——Tale
  6. iOS开发,更改状态栏(StatusBar)文字颜色为白色
  7. ip subnet-zero
  8. Xamarin开发Android时Visual Studio 2012没有智能提示解决办法
  9. Flutter 开发环境搭建Unable to ‘pub upgrade‘ flutter tool. Retrying in five seconds...
  10. RobotFramework之Dialogs
  11. python 删除字典none_python – 从字典中删除NoneTypes
  12. 实测发现,微软 Win11 并不比 Win10 更快
  13. 现在的BAT,就是曾经的外企
  14. pscp实现windows和linux之间互传文件
  15. 网络层笔记六、硬件地址与IP地址
  16. 如何自定义el-dialog的具体宽度,而不影响页面内的其他el-dialog的宽度
  17. 手工折纸作品展示:送别的花束
  18. Windows权限维持方案(可过360主动防御)
  19. 达内计算机软件测试,达内软件测试培训让我拥有了实际工作经验
  20. Google、迅雷与李开复、周鸿祎的那点破事

热门文章

  1. Spring ——《第二章》Spring中的Bean
  2. Flutter进阶第8篇:实现视频播放
  3. Android 自定义View(二)绘制一个封闭多边形
  4. You have tried to change the API from what has been previously approved
  5. JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
  6. CentOS下Neo4j安装教程
  7. hive中删除表的错误Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException...
  8. Redis基础6(Redis6管道)
  9. PowerShell批量配置VM端点
  10. 第二个网站成长经历,http://www.chaomagou.com/ 潮妈购