自学内容网 自学内容网

【MySQL】学习和总结标量子查询

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”

at the mercy of 任凭...摆布

子查询

  • 概念:SQL语句中嵌套SELECT语句,称为嵌套查询,又称子查询.
SELECT * FROM t1 WHERE column1 = ( SELECT column1 FROM 12);
子查询外部的语句可以是INSERT / UPDATE / DELETE / SELECT 的任何一个.

子查询类型

根据结果类型分类

在这里插入图片描述

根据子查询位置分类

分为:

  • WHERE之后 ;
  • FROM之后 ;
  • SELECT之后.

标量子查询

标量子查询

子查询返回的结果是单个值(数字,日期,字符串等),最简单的形式.
常用操作符 : = <>(不等于) > >= < <=

Example1

-- ---------------------------------- 子查询 -------------------------------------------
-- 标量子查询
-- 1. 查询 "销售部" 的所有员工信息
-- a. 查询 "销售部" 部门ID
select id from dept where name = '销售部';

-- b.根据销售部门ID , 查询员工信息
select * from emp where dept_id = (select id from dept where name = '销售部');

在这里插入图片描述
在这里插入图片描述

Example2

-- 2.查询在 "方东白" 入职之后的员工信息
-- a.查询 方东白 的入职日期
select entrydate from emp where name = '方东白';

在这里插入图片描述

-- b.查询指定入职日期之后入职员工的信息
select * from emp where entrydate > '2009-02-12';

在这里插入图片描述

select * from emp where entrydate > (select entrydate from emp where name = '方东白');

在这里插入图片描述

通过上面的两个案例我们可以得出以下结论:
如果想把上面的SQL语句和下面的合并成一条SQL语句,我们可以将上面那条作为子查询,
通过常用操作符插入到下面语句中即可.

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)


原文地址:https://blog.csdn.net/Aileenvov/article/details/136311901

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!