1. WHERE后嵌套
2. FROM后嵌套
3. SELECT后嵌套
首先我们假设有表A,B
现在我们想知道A中的所有属性a,于是我们写出
SELECT A.a
FROM A;
这个时候,数据库便会去遍历A表中的每一行,并将其作为结果输出,假设A表中有n行,那么最后的结果也就是n行
在此基础上,如果我们不光想知道的所有的A.a,还有在B表中,有多少行B.a 与 A.a对应的A.b相等,于是我们写出
SELECT A.a,
(SELECT COUNT(*)
FROM B
WHERE B.a = A.b )
FROM A;
数据库仍然会去遍历A表中的每一行,对于每一行,子查询中的A.b也会获得一个值,用于完成子查询,子查询的结果被附在结果集上,被输出出来