1.select a.* from view2 a 2.select a.* from view2 a left join nodeinfor b on a.nodeno=b.physical_nodeno 第1得出的是6077行。 理论2是左连接,得出的也应是6077行,那为什么得出的却是8213行?? 很奇怪。left join得出的不是满足左的全出现就可以了吗??? 谁能解决,谢了。
不解决,是解答或解释!
这样结果是正确的。因为有这种情况,在nodeinfor中可能有多条对应view2中一条记录,满足a.nodeno=b.physical_nodeno条件。所以
返回的结果集中View2的有些记录出现多次。如果不想这样,可以这样修改2的SQL
select distinct a.* from view2 a left join nodeinfor b on a.nodeno=b.physical_nodeno