子查询的小秘密
多表查询之间使用子查询,
需要表之间具有联系,
比如让两张表进行联系,
需要一个共同所有的标识来联系;
两张表表示两个对象,
对象之间是独立的,
通过一个字段进行了联系。
(还具有一定的从属关系等)
单表查询可以想象成两个同类的表存在一定的关系,
由于有相同的字段,所以可以合成一个表来使用
在select 、from、与where 中 几乎不考虑在select后面进行子查询,
在where中能使用的子查询不要在from中使用。
分组 GROUP BY
对字段中拥有相同的值进行分类处理,
是分组的最重要的一点,
注意同一字段是否重复,
这样分组才有意义。
而having要配合GROUP BY使用,
在分组以后的数据再进行分组。