MySQL的子查询

数据准备

MySQL的子查询
MySQL的子查询
这里是因为是格式不匹配的结果,所以需要变换一下文本显示的格式。但是下面这个只是影响客户端的显示,并不影响其本身的数据格式。详细的可以见这里分析
MySQL的子查询
MySQL的子查询

子查询

MySQL的子查询
MySQL的子查询
MySQL的子查询
下面就是一些修饰子查询:

  • 比较运算符

MySQL的子查询
MySQL的子查询
*注意:round(….., 2)表示四舍五入,把前面的数值四舍五入为保留2位小数
MySQL的子查询
*上面是来塞选出商品价格高于平均价格,按照上面表的格式排列,着就是子查询
MySQL的子查询
*看上面这个提示错误的意思是:子查询返回的值超过一列,这是因为条件是商品价格大于超极本的价格,但是塞选出的超级本的价格不一样,所以系统也不知道要大于哪一个价格,这时候就需要下面的:

  • ANY,SOME 和ALL修饰

MySQL的子查询
MySQL的子查询
MySQL的子查询
*注意:上面是加入any之后的情况

  • 使用IN或者NOT IN的修饰

MySQL的子查询
*可以这么理解,IN就是在里面的意思,也就是等价为ANY,满足任何一个条件就可以了