感谢燕十八老师

子查询:

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)

 

posted on 2022-02-22 21:07  潇湘薇溦  阅读(18)  评论(0编辑  收藏  举报