MySQL的多表操作-多表联合查询

子查询

介绍

子查询就是指的在一个完整的查询语句中,嵌套若干个功能的小查询,从而一起完成复杂查询的一中编写形式,通俗一点就是包含select嵌套的查询

特点

1.单行单列:返回的是一个具体列的内容,可以理解为一个单值数据;

2.单行多列:返回一行数据中多个列的内容;

3.多行多列;返回多行记录中同一列的内容,相当于给出了一个操作范围;

4.多行多列:返回的查询结果是一张临时表

-- 查询年龄最大的员工信息,显示信息包含员工号、员工名字,员工年龄
select eid,ename,age from emp3 where age = (select max(age) from emp3);
 
 
-- 查询年研发部和销售部的员工信息,包含员工号、员工名字
select eid,ename,t.name from emp3 where dept_id in (select deptno,name from dept3 where name = '研发部' or name = '销售部') ;
 
 
-- 查询研发部20岁以下的员工信息,包括员工号、员工名字,部门名字
select eid,age,ename,name from (select * from dept where name = '研发部 ')t1,(select * from emp3 where age <20)t2

子查询关键字

猜你喜欢

转载自blog.csdn.net/weixin_44734502/article/details/126611342