子查询
一次性的视图,将用来定义视图的select语句,直接用于from子句当中。需要为子查询定义名称
标量子查询
必须而且只能返回1行1列的结果,因此标量子查询的返回值可以用在=或者<>这样需要单一值的比较运算符之中。
在where子句中使用标量子查询
如果想要挑选售价大于平均单价的条件,但是不能使用如下语句,因为不能在where使用聚合函数
“WHERE sale_danjia>AVG(sale_danjia)”
标量子查询在可以使用常数或者列名的地方都可以使用。
如果子查询返回的不是单一值,就不是标量子查询,就不能用在需要单一值的运算符中=,>,也不能用在select等子句中。
关联子查询
如果想计算每种商品类型中,高于该种商品平均值的商品,就不能使用标量子查询,因为其只能返回一个值,这种需要以细分的组为单位就需要关联子查询,
wher