分组操作
分组操作,就是将某一列,相同的值进行压缩,然后就可以得出压缩值的数量。
如果压缩的是外键,还可以取出外键的详细信息。
示例:查询出每个出版社出版的数量。...通过研究表结构发现,每出版的书,都在book表中记录,并且每本书会外键一个出版社id。
?
如果我们能对出版社id进行压缩,然后再求出压缩出版社id里面对应的数量。
啧啧,这不就出来了吗?...分组获取外键字段信息
上述确实可以通过分组实现了功能。
但是上述只能获取出版社id,并不能获取出版社名啥的,但是如何获取压缩外键字段详细信息呢?...注:分组(annotate)后面跟的values。
里面只能写外键字段的列和annotate里面的列,不能写其他。
如果分组分的不是外键字段,那就不能再跟values!...F查询
有时候,我们可能有这样的需求,就是两个列之间进行比较。
比如经典问题,一个商品,找到收藏数大于销量的商品等之类的两列进行比较的需求。
示例:查询book表,评论数小于收藏数的数据。