#一、where或having后面

1、标量子查询(单行子查询)

2、列子查询(多行子查询)

3、行子查询(多列多行)

特点:

①子查询放在小括号内

②子查询一般放在条件的右侧

③标量子查询,一般搭配着单行操作符使用

> < >= <= = <>

列子查询,一般搭配着多行操作符使用

in、any/some、all

④子查询的执行优先于主查询执行,主查询的条件用到了子查询的结果

#1.标量子查询★

#案例1:谁的工资比 Abel 高?

#①查询Abel的工资

SELECT salary
FROM employees
WHERE last_name = 'Abel'

#②查询员工的信息,满足 salary>①结果

SELECT *
FROM employees
WHERE salary>(
SELECT salary
FROM employees
WHERE last_name = 'Abel'
);

#案例2:返回job_id与141号员工相同,salary比143号员工多的员工 姓名,job_id 和工资

#①查询141号员工的job_id​​​​​​​

SELECT job_id
FROM employees
WHERE employee_id = 141

#②查询143号员工的salary​​​​​​​

SELECT salary
FROM employees
WHERE employee_id = 143

#③查询员工的姓名,job_id 和工资,要求job_id=①并且salary>②​​​​​​​

SELECT last_name,job_id,salary
FROM employees
WHERE job_id = (SELECT job_idFROM employeesWHERE employee_id = 141
) AND salary>(SELECT salaryFROM employeesWHERE employee_id = 143);

#案例3:返回公司工资最少的员工的last_name,job_id和salary

#①查询公司的 最低工资​​​​​​​

SELECT MIN(salary)
FROM employees

#②查询last_name,job_id和salary,要求salary=①​​​​​​​

SELECT last_name,job_id,salary
FROM employees
WHERE salary=(SELECT MIN(salary)FROM employees
);

#案例4:查询最低工资大于50号部门最低工资的部门id和其最低工资

#①查询50号部门的最低工资​​​​​​​

SELECT  MIN(salary)
FROM employees
WHERE department_id = 50

#②查询每个部门的最低工资​​​​​​​

SELECT MIN(salary),department_id
FROM employees
GROUP BY department_id

#③ 在②基础上筛选,满足min(salary)>①​​​​​​​

SELECT MIN(salary),department_id
FROM employees
GROUP BY department_id
HAVING MIN(salary)>(SELECT  MIN(salary)FROM employeesWHERE department_id = 50
);

#非法使用标量子查询​​​​​​​

SELECT MIN(salary),department_id
FROM employees
GROUP BY department_id
HAVING MIN(salary)>(SELECT  salaryFROM employeesWHERE department_id = 250
);

MySQL where后面的标量子查询使用相关推荐

  1. 三、MySQL子查询学习笔记(标量子查询、列子查询、行子查询、表子查询 详解)

    三.MySQL子查询学习笔记 7:子查询 含义: 一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询:在外面的查询语句,称为主查询或外查询 分类: 一 ...

  2. mysql子查询:标量子查询,行子查询,列子查询

    子查询 子查询或内查询 分类 按结果集的行列数不同 按子查询出现的位置 where或having后 标量子查询 列子查询(多行子查询) 行子查询 放在select后:仅仅支持标量子查询 放在from后 ...

  3. 标量子查询产生的SQL性能瓶颈,该怎么合理优化?

    来自:DBAplus社群 作者介绍 郝昊喆,新炬网络数据库专家.擅长数据库方面的开发.整体架构及复杂SQL的调优,参与了多个行业核心系统的优化工作,目前专注于对开源技术.自动化运维和性能调优技术的研究 ...

  4. [20180602]函数与标量子查询3.txt

    [20180602]函数与标量子查询3.txt --//前面看http://www.cnblogs.com/kerrycode/p/9099507.html链接,里面提到: 通俗来将,当使用标量子查询 ...

  5. order by 子查询_视图,子查询,标量子查询,关联子查询

    视图 子查询 标量子查询 关联子查询 如何用SQL解决业务问题 各种函数 1. 视图 视图内存放SQL查询语句,运行时运行该语句.查出的数据为临时数据 创建视图 create view as 视图名称 ...

  6. mysql upload_关于mysql数据库里的 upload子查询问题

    报错原因:mysql规定了:upload子查询问题,不能像我这样写,这是mysql目前的版本缺陷 我是这样写道:UPDATE vote_items set times=((SELECT times f ...

  7. 20180601]函数与标量子查询2.txt

    [20180601]函数与标量子查询2.txt --//昨天看http://www.cnblogs.com/kerrycode/p/9099507.html链接,里面提到: 通俗来将,当使用标量子查询 ...

  8. oracle标量子查询的优势,标量子查询

    --标量子查询 select e.empno, e.ename, e.sal, e.deptno, (select d.dname from dept d where e.deptno = d.dep ...

  9. 12C 新特性 | 标量子查询自动转换

    有超过6年超大型数据库专业服务经验,擅长数据库解决方案设计与项目管理:在多年的技术实践中,先后为运营商(移动.电信).银行.保险.制造业等各行业客户的业务关键型系统提供了运维.升级.性能优化.项目实施 ...

最新文章

  1. pandas 按字符串肚脐眼 读取数据_十分钟学习pandas! pandas常用操作总结!
  2. 【自动化测试爬虫系列】Selenium Webdriver 介绍
  3. [js] 微信小程序实现轨迹回放,微信原生小程序,基于uniapp的小程序?
  4. 玩具谜题(洛谷-P1563)
  5. 值类型和引用类型及其区别!
  6. Recommendation
  7. 20139216网络攻防技术第七次作业
  8. priority_queue C++
  9. 群晖服务器白群晖有哪些型号,白群晖和黑群晖,有什么区别?
  10. 5304—K3 Cloud 自定义webAPI
  11. 什么是负边沿触发_负边沿jk触发器功能测试
  12. android 9.0 10.0 Launcher3修改workspace字体颜色
  13. Android第三方SDK集成 —— 极光推送
  14. 《第一财经周刊》不一样的Startup:中国创业者喜欢时尚娱乐
  15. Python 自动化提取基因的 CDS
  16. python中for循环在遍历文件内容时的问题
  17. 【重点】React.Component用法
  18. i5 12600k参数 i512600k评测
  19. 汽车环境与耐久性测试
  20. 自动获取/更新HTTPS证书并实现Nginx代理WSS协议

热门文章

  1. 探秘Java中的String、StringBuilder以及StringBuffer
  2. influx生产部署重要配置
  3. iPhone、iPad的图片可以同一个名字
  4. [linux][MongoDB] mongodb学习(一):MongoDB安装、管理工具、
  5. 【洛谷P1632】点的移动
  6. QT 默认环境路径配置方法
  7. css固定表格表头(各浏览器通用)
  8. Android用GSon处理Json数据
  9. FLASH CS3中的FLA形式组件制作教程
  10. 【深入理解JVM】JVM内存模型