MySQL的子查询
数据准备
这里是因为是格式不匹配的结果,所以需要变换一下文本显示的格式。但是下面这个只是影响客户端的显示,并不影响其本身的数据格式。详细的可以见这里分析
子查询
下面就是一些修饰子查询:
- 比较运算符
*注意:round(….., 2)表示四舍五入,把前面的数值四舍五入为保留2位小数
*上面是来塞选出商品价格高于平均价格,按照上面表的格式排列,着就是子查询
*看上面这个提示错误的意思是:子查询返回的值超过一列,这是因为条件是商品价格大于超极本的价格,但是塞选出的超级本的价格不一样,所以系统也不知道要大于哪一个价格,这时候就需要下面的:
- ANY,SOME 和ALL修饰
*注意:上面是加入any之后的情况
- 使用IN或者NOT IN的修饰
*可以这么理解,IN就是在里面的意思,也就是等价为ANY,满足任何一个条件就可以了