在关联子查询中,对于外部查询返回的每一行数据,内部查询都要执行一次。另外,在关联子查询中是信息流是双向的。外部查询的每行数据传递一个值给子查询,然后子查询为每一行数据执行一次并返回它的记录。然后,外部查询根据返回的记录做出决策。
select c.cust_id,c.cust_type_cd,c.city
from customer c
where 2 = (select count(*)
from account a
where a.cust_id = c.cust_id);
就是一个关联子查询