介绍
在一个 select 语句中,嵌入了另外一个 select 语句,那么被嵌入的 select 语句称之为子查询语句,外部那个 select 语句则称为主查询。
主查询和子查询的关系:
- 子查询是嵌入到主查询中
- 子查询是辅助主查询的,要么充当条件,要么充当数据源
- 子查询是可以独立存在的语句,是一条完整的 select 语句
子查询的使用
例 1. 查询大于平均年龄的用户:
select * from users where age > (select avg(age) from users);
例 2. 查询文章所在分类的所有分类名字:
select id, name from categories where id in (select category_id from articles);
例 3. 查找年龄最大,身高最高的用户:
select * from users where (age, height)...