魏_寒冰人

导航

2013年7月9日 #

规避笛卡尔积

摘要: 笛卡尔积形成的条件:1.查询语句中漏掉了连接条件2.查询语句中两个表中的所有行都满足连接条件3.查询语句中的连接条件无效在实际工作中应该尽量的避免出现笛卡尔积,在多表连接查询语句的WHERE字句中,必须永远是用有效而正确的连接条件。举例说明:select * from a,b,c where a.i = c.i and c.i = b.i假设,我规定表JOIN的顺序是从左到右a到b,b到c那上面这个语句,虽然有两个关联条件,也会发生笛卡尔积因为a和b没有字段直接关联,a和b两个表就要先笛卡尔积了。正确写法:select*froma,b,cwherea.i=b.iandb.i=c.i那selec 阅读全文

posted @ 2013-07-09 15:41 魏_寒冰人 阅读(705) 评论(0) 推荐(0) 编辑