多表查询—子查询
子查询
概念:SQL语句中嵌套SELECT语句,称为嵌套查询,又称子查询。
SELECT * FROM t1 WHERE column1=(SELECT column1 FROM t2);
子查询外部的语句可以是INSERT/ UPDATE/ DELETE/ SELECT的任何一个。 根据子查询结果不同,分为:
1.标量子查询(子查询结果为单个值)
2.列子查询(子查询结果为一列) 3.行子查询(子查询结果为一行)
4.表子查询(子查询结果为多行多列)
标量子查询
子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为标量子查询。
常用的操作符: = 、 <>、 >=、 <、 <=
例子:
--标量子查询
--1.查询”销售部”的所有员工信息
-- a.查询"销售部”部门ID
select id from dept where name ="销售部';
--b.根据销售部部门ID,查询员工信息
select * from emp where dept_id = (select id from dept where name = ‘销售部');
列子查询
子查询返回的结果是一列&#x