令人爱恨交加的左连接

比较以下两个sql的结果,再弄明白为什么是这个结果、

SELECT t1.product, t2.product, t1.project, t2.project, t1.assignedTo, t2.begin, COUNT(t2.begin) AS testbugs FROM zt_bug t1
LEFT JOIN zt_testTask t2 
ON ( t2.product = t1.product 
	AND t2.project = t1.project 
	AND t2.begin IS NOT NULL	
	AND t2.begin <= t1.openedDate
   )
WHERE t1.assignedTo != 'closed'	
GROUP BY t1.product, t1.project, t1.assignedTo

VS

SELECT t1.product, t2.product, t1.project, t2.project, t1.assignedTo, t2.assignedTo, COUNT(*) AS testbugs FROM zt_bug t1, zt_testTask t2 
WHERE   t2.product = t1.product 
	AND t2.project = t1.project 	
	AND t2.begin <= t1.openedDate
	AND t1.assignedTo != 'closed'	
GROUP BY t1.product, t1.project, t1.assignedTo



你可能感兴趣的:(令人爱恨交加的左连接)