一文让你彻底理解SQL的子查询

什么是子查询

当一个查询是另一个查询的条件时,称之为子查询。

为什么要使用子查询

在SELECT、INSERT、UPDATE或DELETE命令中只要是表达式的地方都可以包含子查询,子查询甚至可以包含在另外一个子查询中,以便完成更为复杂的查询。

如何使用子查询

使用小括号

注意书写风格

可以使用子查询的位置

  • where后可以使用子查询

  • select后可以使用子查询
    但是必须是单行子查询

  • having后可以使用子查询

  • from后可以使用子查询

不可在主查询group by后使用子查询

from后的子查询

主查询和子查询可以不是同一张表

一般在查询中不使用排序,但TOP-N问题除外

一般先执行子查询子再执行主查询,关联子查询除外

单行子查询只能使用单行操作符,多行子查询只能使用多行操作符(in、any、all)

子查询中的null问题

待补充

posted @ 2020-07-05 11:37  捷后愚生  阅读(510)  评论(0编辑  收藏  举报