感觉很多人在第二个查询语句会比较懵,因为总共15条数据却查出来22个记录,下面说说自己的理解:
实际上是只看两点
1.主体表。即left jion的左表或者right jion的右表。这个跟父表子表没有关系,因为主体表即可以是父表也可以是子表。
2.主表发生关联的字段对应的值是一个还是多个。
如果只有一个对应值,那么该表不会扩散,如果有两个或多个对应值那么该表会扩散。
举例假设主体表为子表s,并且建立关系的字段设为:s.type-id = p.parent-id 因为在parentid字段中有两条跟typeid相同的数据,所以该语句查询结果必定扩散。
实际上是只看两点
1.主体表。即left jion的左表或者right jion的右表。这个跟父表子表没有关系,因为主体表即可以是父表也可以是子表。
2.主表发生关联的字段对应的值是一个还是多个。
如果只有一个对应值,那么该表不会扩散,如果有两个或多个对应值那么该表会扩散。
举例假设主体表为子表s,并且建立关系的字段设为:s.type-id = p.parent-id 因为在parentid字段中有两条跟typeid相同的数据,所以该语句查询结果必定扩散。
2019-03-01
和sql server不一样,server中select选择的字段必须和group by字段一样,不在group by中的字段需要用聚合函数,否则会报错。
还是mysql比较简单
还是mysql比较简单
2019-02-07