Mysql 子查询

时间:2023-03-10 02:16:53
Mysql 子查询

一个 SELECT 语句中包含另一个或多个 SELECT 语句就是子查询

WHERE 后:

把 SELECT 查询出来的结果当做条件
# 查询和李四同性别的人
SELECT * FROM students WHERE gender = (SELECT gender FROM students WHERE name = '李四');

FROM 后:

把查询出来的结果当作一个新表(连接查询中的多表)
# 把学生表中的男同学查出来
SELECT * FROM (SELECT * FROM students) AS s WHERE s.gender ='男';