简介

介绍

所谓子查询,就是嵌套在其他查询中的查询

版本要求

要使用子查询,必须使用MySQL 4.1或更高级的版本

作用

  1. 过滤数据
  2. 作为计算字段使用

实例

过滤数据

查询 t_class 班级表的id小于3的班级的所有学生

1
SELECT * FROM t_student WHERE class_id IN (SELECT id FROM t_class WHERE id<3);

作为计算字段使用

查询各个班号下的学生人数

1
SELECT class_num,(SELECT COUNT(*) FROM t_student WHERE t_student.`class_id`=t_class.`id`) AS student_num FROM t_class;