当两张表进行连接查询时,没有任何条件的限制查询出来的条数是两张表条数的乘积的现象。
比如:
A表有name(名字),deptno(部门编号)两个字段,一共14条记录;
B表有deptno(部门编号),deptname(部门名称),location(地点)三个字段,一共5条记录。
如果没有任何条件加以限制:
select a.name, b.deptname from a, b.
那么查出来的记录会有14*5=70条记录。
当然如果你加上限制条件就不一样:
select a.name, b.deptname from a, b where a.deptno=b.deptno.
这个时候只会出现14条记录。
但是但是,但是……
这里有一个问题……
尽管条数减少了,但是匹配的次数一点都没有少!!!仍然还是70次,只是从这匹配的70条记录中选出14条展示出来给你看而已!