一、引言
上篇学习完子查询的概念和分类。
现在来学习第一种子查询——标量子查询。
(1)标量子查询的基本概念
子查询返回的结果是单个值,也就是一行一列(可以是数字、字符串、日期等)
是一种最简单的子查询形式,这种子查询叫标量子查询
(2)标量子查询常用的操作符号
常用操作符:= 、<>(不等于)、>、 >=、 <、 <=
接下来通过2个案例来演示和学习标量子查询。
二、操作
打开 DataGrip 工具。
(0)员工表 emp 数据结构和基本数据
(1)查询 “ 销售部 ” 的所有员工信息。
1、分析
对于员工表 emp 来说,目前是没有存储相关部门的名称,只有一个部门id字段 dept_id ,此时要查询 ”销售部“ 的所有员工信息。
2、解决
先查询出 ” 销售部“ 的部门 id 。然后根据销售部的部门 id 查询员工的信息。
这是分两步操作完成需求的查询,现在要一条SQL语句执行出结果。
3、实操
用到标量子查询
SELECT * FROM emp WHERE dept_id = (SELECT id FROM dept WHERE name='销售部');
(2)查询在 “ 方东白 ” 入职之后的所有员工信息。
1、分析
先查询 ”方东白“ 的入职时间。再去查询这个日期之后的入职的员工信息。
2、实操
SELECT * FROM emp WHERE entrydate > SELECT entrydate FROM emp WHERE name='方东白');
3、注意
因为括号里的子查询返回的值的日期是一个单行单列的值,就直接用" 大于号"来判断查询(标量子查询)
这就是这2个案例所展示的内容。操作符分别是:=、> 。
这篇博客的主要内容就结束了