执行流程:
1.执行from
2.where
3.group by
4.having
5.select
6.order by
查找大于平均价格的房屋信息(错误):
聚合函数不能直接写进where条件里来
标量子查询:
子查询只返回一个一行一列的结果(即单个值)
Avg返回的是一行值,前面字段返回的是很多行,不能拼接起来
avg–>标量子查询
通过对neighbourhood分组,并使用having 过滤平均值
加入bedroom
加入avg(price)
关联子查询
找出价格大于同类型(bedroom数量)均价的房屋信息
错误:不知道p2,所以不能把关联条件放在上面、外面写;p2在执行完内部就消失了,有效范围就在子查询里面;p1的作用是全局的
exist:是否存在某个记录,存在真,不存在假
exist的条件(即右边内容)为子查询的内容,左边没有任何东西。只关心子查询的真假,不关心子查询的内容(即只关心where的条件是否为真)
not exist 即取反,约定子查询写*