DQL-子查询

Posted yue-170305

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DQL-子查询相关的知识,希望对你有一定的参考价值。

一:含义

嵌套在其他语句内部的select语句称之为子查询或内查询

外套的语句还可以是 insert,update,delete,一般用select比较多

外面如果是select语句,我们称之为外查询,或主查询

二:分类

 ①按照出现的位置

select 后面 :仅仅支持标量子查询

from 后面: 表查询  

where 或having 后面: 标量子查询,列子查询,行子查询

exists后面: 标量子查询,列子查询,行子查询,表子查询

select 后面 接的是列表,标量子查询的结果应该也是一个列表

from 后面  接的是表,所以是表查询

②按照结果集的行列

标量子查询:结果集为一行一列

行子查询:结果集为 一行多列

列子查询:结果集为一列多行

表子查询:结果集为多行多列

 三 举例

1.标量子查询 :

#案例:查询最低工资的员工姓名和工资
select last_name,salary
from employees
where salary=(
	select min(salary) from employees
);

 列子查询:

#案例:查询所有是领导的员工姓名
select last_name
from employees
where employee_id in(
	select manager_id
	from employees
);

 

以上是关于DQL-子查询的主要内容,如果未能解决你的问题,请参考以下文章

与学说 dql 连接的子查询

6.5笔记-DQL高级查询

MySQL基础-08DQL语言(数据查询语言)-进阶7子查询

数据库查询语言(DQL)

MySql-表的概念DQL查询语句条件查询模糊查询分组函数单行处理函数连接查询笛卡尔积现象内外自连接子查询重要关键字建表增删改查

单表查询DQL