Mysql第九篇【子查询】

子查询分类

按结果集的行列数不同分为4种

标量子查询(结果集只有一行一列)

列子查询(结果集只有一列多行)

行子查询(结果集有一行多列)

表子查询(结果集一般为多行多列)

按子查询出现在主查询中的不同位置分

select后面:仅仅支持标量子查询。

from后面:支持表子查询。

where或having后面:支持标量子查询(单列单行)、列子查询(单列多行)、行子查询(多列多行)

exists后面(即相关子查询):表子查询(多行、多列)

Mysql的执行顺序

  1. from
  2. on
  3. join
  4. where
  5. group by
  6. having
  7. select
  8. distinct
  9. union
  10. order by
  11. limit

猜你喜欢

转载自www.cnblogs.com/kwdlh/p/12733157.html