一、概述
子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为标量子查询。
常用的操作符:=、<、>、>、 >=、 <、 <=
二、演示
【例1】查询“销售部”所有员工信息
1、查询销售部的部门ID
返回的结果是单个值(数字、字符串、日期等)
2、根据销售部的部门ID,查询员工信息
3、合并两个,变为子查询
【例2】查询在方东白入职之后的员工信息
1、查询方东白的入职日期
2、根据指定入职日期之后入职的员工信息
3、合并两个,变为子查询
【代码】
-- --------------------------------子查询--------------------------------
-- 标量子查询
-- 1、查询销售部所有员工信息
-- a.查询销售部的部门ID
select id from dept1 where name = '销售部';
-- b.根据销售部的部门ID,查询员工信息
select * from emp1 where dept_id = 4;
-- 合并两个,变为子查询
select * from emp1 where dept_id = (select id from dept1 where name = '销售部');
-- 2、查询在方东白入职之后的员工信息
-- a.查询方东白的入职日期
select entrydate from emp1 where name = '东方白';
-- b.根据指定入职日期之后入职的员工信息
select * from emp1 where entrydate > '2003-12-12';
-- 合并两个,变为子查询
select * from emp1 where entrydate > (select entrydate from emp1 where name = '东方白');