感谢燕十八老师
子查询:
where型子查询:
指把内层查询的结果作为外层查询的比较条件
典型题:查询最大商品、最贵商品
如果where 列=(内层sql),则内层sql返回的笔试单行单列单个值
如果where 列 in(内层sql),则内层sql只返回单列,可以多行(一列的多个值)
from型子查询:
内层 sql的查询结果当成临时表,共外层sql再次查询
典型题:查询每个栏目下的最新、最贵商品
exists型子查询:
是指把外层sql的结果拿到内层sql去判断,看内层的查询是否成立
典型题:查询有商品的类目
select cat_id,cat_name from category where exists(select * from goods where category.cat_id = goods.cat_id)