什么是子查询
当一个查询是另一个查询的条件时,称之为子查询。
为什么要使用子查询
在SELECT、INSERT、UPDATE或DELETE命令中只要是表达式的地方都可以包含子查询,子查询甚至可以包含在另外一个子查询中,以便完成更为复杂的查询。
如何使用子查询
使用小括号
注意书写风格
可以使用子查询的位置
-
where后可以使用子查询
-
select后可以使用子查询
但是必须是单行子查询 -
having后可以使用子查询
-
from后可以使用子查询
不可在主查询group by后使用子查询
from后的子查询
主查询和子查询可以不是同一张表
一般在查询中不使用排序,但TOP-N问题除外
一般先执行子查询子再执行主查询,关联子查询除外
单行子查询只能使用单行操作符,多行子查询只能使用多行操作符(in、any、all)
子查询中的null问题
待补充