关键词搜索

源码搜索 ×
×

(MySQL)子查询

发布2020-03-01浏览444次

详情内容

一、概念

查询中嵌套查询,称嵌套查询为子查询
在这里插入图片描述

-- 查询工资最高的员工信息1)查询最高的工资是多少 9000
		SELECT MAX(salary) FROM emp;2)查询员工信息,并且工资等于9000SELECT * FROM emp WHERE emp.`salary` = 9000;

    一条sql就完成这个操作,称为子查询

    SELECT * FROM emp WHERE emp.`salary` = (SELECT MAX(salary) FROM emp);
    
    • 1

    二、子查询的分类

    1. 子查询的结果是单行单列的:
      在这里插入图片描述
      在这里插入图片描述
    2. 子查询的结果是多行单列的:
      子查询结果是单例多行,结果集类似于一个数组,父查询使用IN运算符

    在这里插入图片描述

    1. 子查询的结果是多行多列的:
      子查询可以作为一张虚拟表参与查询
      在这里插入图片描述

    总结:

    子查询结果只要是单列,则在 where 后面作为条件
    
    子查询结果只要是多列,则在 from 后面作为表进行二次查询
    
    • 1
    • 2
    • 3

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载